Some good points raised here...... Especially you will be looking at around £500 for a proper job inc dent removal etc ( this is one I would personally go for).
However what if the OP has decided to not sell the car anyway? I passed on my E46 to my younger cousin, he enjoys it, and most likely will pass it on to his brother next year. I guess it will stay in the family. Much like my E90 now, eventually I will buy another and strip this one down into a full track car.