Hi Tom,
This is Hal I have been in doing Body Work for 39 years. I have no doubt that the shop that you took it to, can fix this properly. But the value of your car is not worth what it would have been so they have this thing called deminished value. You have to find someone that will right deminished value claims. An your insurance will pay you that money of the diminished value claim. The body shop that you are going to should know about this and if you mentioned it right away they might even do a better job on your car.
Good Luck & Merry Christmas,
Hal