£300 dealer price thats a bit over the top i bought mine for around £150.
The guy came to my car and coded it in 10 seconds put key in ignition turned it on to show all lights on not start then after 5 seconds pressed the unlock button then the lock button 3 times that was it programmed. It must have been for 2 keys that price Or gold plated

as bmw are normal the same price around the country.