Hi Luke, save yourself the money and go to a BM specialist. They can programme the roof on the key for you. It does the same as the gasget that will cost you anything up to and over £100. The only difference is that you cannot open the roof whilst driving at a low speed, and it not one-touch, but two touches on the key!
I took mine to my specialist and he programmed my key for FREE.