public async Task <ActionResult> SaveSiteCollections(SiteCollectionMapViewModel model) { if (model != null) { var removeIds = model.Items.Where(m => (m.Selected == false) && (m.OriginalStatus != m.Selected)).Select(i => i.Id).ToList(); await _siteManager.RemoveSiteCollectionsAsync(model.SiteId, removeIds); var addIds = model.Items.Where(m => (m.Selected == true) && (m.OriginalStatus != m.Selected)).Select(i => i.Id).ToList(); await _siteManager.AddSiteCollectionsAsync(model.SiteId, addIds); return(Ok(model)); } return(BadRequest(ModelState)); }