Well, the first answer here -- to any question -- is to do it yourself. Lots of info about that, search.
Now, for professional work, a good paint job and an affordable one are mutually exclusive, be forewarned.
Would be helpful to know where you are, though, as someone local might recommend a body shop and give you idea of how much you could spend.
-- A