Hey I plan on doing a whole DIY soon on this issue. I found lots of links and have friends that work at a local Dealership. I will post a great link but I plan on doing a more extensive guide on the roof repair.
and one more for all BMW owners
the last one is a great troubleshooter!