Afternoon Jonathan
Check out www.realoem.com
It is a BMW online parts list put the last 7 digits of your Vin number in the search box it will bring up your model.
Then search to see what parts are needed plus it will give prices in $ as it is a mainly US site but it will give a feel for cost.
Dave