I got a quote from BMW which was way too high. I then got a quote from the internet (
http://www.click4gap.co.uk) and this was much cheaper (third of the price BMW quoted!). I contacted my BMW dealer and they matched the internet price. Worth checking to see if your dealer will match the internet price.