public ActionResult Update(ResourceGroup resourceGroup) { if (!_securityService.CanUpdate(resourceGroup)) { return(RedirectToAction("ForbiddenError", "Home")); } if (resourceGroup == null) { return(RedirectToAction("BadRequestError", "Home", new { message = "Не передана ссылка на категорию ресурсов" })); } if (!ModelState.IsValid) { ViewData["SecurityService"] = _securityService; return(View(resourceGroup)); } try { _resourceGroupService.UpdateResourceGroup(resourceGroup); _resourceGroupService.SaveChanges(); } catch (DbUpdateException e) { return(RedirectToAction("ConflictError", "Home", new { message = ExceptionHelper.RollToInnerException(e).Message })); } return(Request["returnUri"] != null ? (ActionResult)Redirect(Request["returnUri"]) : RedirectToAction("Index")); }