Just wanted to add my recommendation for
*****************. My nearest BMW dealer wouldn't sell the discs alone and wanted £22 for the discs + £190 for code + £150 labour - all or nothing!
Next dealer would sell separately - discs £33 and code £190.
***************** gave an almost immediate reply, wanted €50 for the code (£42), and code arrived withtin half an hour. Worked perfectly.
Total cost £64 - saving £298.