public ActionResult Edit(EditFormModel editFormModel) { RequestResult requestResult = new RequestResult(); try { var model = Session["OrganizationEditFormModel"] as EditFormModel; model.FormInput = editFormModel.FormInput; requestResult = OrganizationDataAccessor.Edit(model); if (requestResult.IsSuccess) { HttpRuntime.Cache.Remove("Organizations"); Session.Remove("OrganizationFormAction"); Session.Remove("OrganizationEditFormModel"); var account = Session["Account"] as Account; account.OrganizationPermissions = OrganizationDataAccessor.GetOrganizationPermissions(account.OrganizationId); Session["Account"] = account; } } catch (Exception e) { var error = new Error(MethodBase.GetCurrentMethod(), e); Logger.Log(error); requestResult.ReturnError(error); //throw; } return(Content(JsonConvert.SerializeObject(requestResult))); }