If it's just a misting problem the it's very likely the seal at the back of the headlamp unit that's gone, these are quite a cheap item from a Bmw main dealer and only takes a few minutes to fit. Do a search on here I'm sure a few threads will pop up that will help.