public async Task <CreateFileResult> WriteImageFileAsync(string file, Bitmap bmp, ImageCodecInfo codec, EncoderParameters encoderParameters) { try { await Task.Run(() => bmp.Save(Path.Combine(fileSystemPath, file), codec, encoderParameters)); return(CreateFileResult.Success(file)); } catch (Exception e) { return(CreateFileResult.Failed(e.Message)); } }