Timbo is right, but, unfortunately it does not always work out like that. Be unlucky enough to have a seized thread that defies the oxy torch and you could end up having to replace the lower ball joint and the tie rod which would triple the price at least.
Whatever you do don't go to BMW this is a simple job and any tyre dealer will have a laser alignment tool ad do it for 20-30 depending whether you've bought tyres. Often negotiably cheaper if you are buying tyres. But a couple of spanners is all they need. BMW will charge you at least double but you'll get a 25 cup of coffee. Your choice.
I use ATS for this. They are very good. There will be one near you.
Most will check it for free and charge around £25 to adjust if it is out - same price for all cars
Any decent tyre fitting depot will go a good job. A BMW garage will charge you an arm and a leg and will probably sub contract to the nearest tyre depot. In Hampshire, Micheldever Tyres are the experts and cheapest too.