public async Task <ActionResult> DeleteSubject(int id) { string currentUserId = System.Web.HttpContext.Current.User.Identity.GetUserId(); if (currentUserId == null) { return(new HttpUnauthorizedResult()); } SubjectDTO subjectDTO = await SubjectService.GetAsync(id); if (subjectDTO != null) { OperationDetails operationDetails = await SubjectService.DeleteAsync(id, currentUserId); if (operationDetails.Succedeed) { return(PartialView("Report", operationDetails)); } else { ModelState.AddModelError(operationDetails.Property, operationDetails.Message); return(PartialView("Report", operationDetails)); } } ViewBag.Message = "Non valid"; return(PartialView("~/Views/Admin/Subject/DeleteSubject.cshtml", id)); }