public ActionResult SaveBusinessManagement(string currOrg, string businessManagement) { ChangeRecords <BusinessManagementDTO> records = new StoreDataHandler(businessManagement).BatchObjectData <BusinessManagementDTO>(); var curOrganization = _service.GetOrgById(currOrg); foreach (var updatedRec in records.Updated) { if (updatedRec.Granted.ToLower() == "true") { var targetOrganization = _service.GetOrgById(updatedRec.Id); SA_Management busManagement = new SA_Management { ManagementType = updatedRec.ManagementType, OrgId = curOrganization.Id, OrgName = curOrganization.Name, OrgIdPath = curOrganization.IdPath, OrgNamePath = curOrganization.NamePath, ManagementOrgId = targetOrganization.Id, ManagementOrgName = targetOrganization.Name, ManagementOrgIdPath = targetOrganization.IdPath, ManagementOrgNamePath = targetOrganization.NamePath, CreatedBy = GetCurrentUserName(), CreatedDate = DateTime.Now, CreatedByIdPath = GetOrganizationIdPath(), CreatedByNamePath = GetOrganizationNamePath() }; _service.AddBusinessManagement(busManagement); } else { _service.DeleteBusinessManagement(currOrg, updatedRec.Id, ManagementTypes.Business.ToString()); } } _service.Save(); return(this.Direct()); }