Body work (rust on most cars) has always been a real money vacuum in my experience. It is a high skill , time consuming job that is rife with unseen problems. So the cost is not always (only sometimes) due to dis-honest craftsmen - it is simply a difficult process.