for bare metal, epoxy is the best thing you can do for adhesion and corrosion resistance. I used a 2k urethane surfacer on top of the epoxy, then paint.