I'm sure this is on here somewhere, but a money saving tip is to replace your broken BMW E46 Parking Sensor with one from LandRover. I picked an un-used/New one up from ebay for £8 and its fits and works perfectly.
If you by direclty from LandRover there over half the price!
Land Rover part Number is:
Hope this is useful to someone!