public async Task <IActionResult> DeletePicture(PictureViewModel viewModel) { var pictureViewModel = await _pictureService.GetByIdAsync(viewModel.Id); if (pictureViewModel == null) { ModelState.AddModelError("", RequestPictureNotFound); } else { var file = await _pictureService.GetByIdAsync(pictureViewModel.Id); if (file == null) { ModelState.AddModelError("", RequestPictureNotFound); return(PartialView("_DeletePicture", model: viewModel)); } var res = _filesHelper.DeleteFile(file.Name); if (res == "Ok") { var result = await _pictureService.DeleteInTupleAsync(pictureViewModel.Id); if (result.isSuccess) { return(Json(new { success = true })); } ModelState.AddModelError("", RequestPictureNotFound); } ModelState.AddModelError("", RequestPictureNotFound); } return(PartialView("_DeletePicture", model: viewModel)); }