If I were you i would try to find one from a salvage yard. I had my hood messed up so i went to the slavage yard. They found me a hood in excellent shape with out any dings or dents.
If you dont have a salvage yard near by you can always go to BAVAUTO.COM and they have body panels or go to a BMW dealer. If you go this route be prepared to pay a hefty price, where as the salvage yard is about the half the price.

to the forums