[ExternalException (0x80004005): A generic error occurred in GDI+.] IpitchitImageHandler.Data.ImageRepository.AddNewTempImage(Stream image, String extension, Guid
This one followed me for a long time. Yes you can check permissions but what you also should do is to dispose of your bitmap correctly.
bitmap.Dispose();