private void SyncSourceMasterGroupMapping(Connector connector) { List <MasterGroupMapping> listOfProductGroups = masterGroupMappingRepo.GetListOfProductGroupsByConnector(connector.ConnectorID); log.DebugFormat("Syncing {0} Source Master Group Mappings", listOfProductGroups.Count); listOfProductGroups.ForEach(productGroup => { List <MasterGroupMapping> masterGroupMappings = masterGroupMappingRepo.GetListOfMasterGroupMappingsByProductGroupID(productGroup.ProductGroupID); if (masterGroupMappings.Count > 0) { productGroup.SourceMasterGroupMappingID = masterGroupMappings.First().MasterGroupMappingID; masterGroupMappingRepo.UpdateMasterGroupMapping(productGroup); } }); }