BaseRepository uses the same code than ImageHelper to store a new image (so why to replicate the code and not to use the helper?)
-Seems correct to put image deletion logic also into the helper (it is not being used from anywhere else than BaseRepository but it could end in the same code replication problem with image saving)