public async Task <IActionResult> Edit(List <Availability> model, string id) { var user = await userManager.FindByIdAsync(id); if (user.Id != id) { return(Forbid()); } if (user == null) { return(NotFound()); } foreach (var m in model) { var databaseAvailability = availabilityRepository.GetAvailabilityByAvailabilityID(m.AvailabilityID); if (databaseAvailability != null) { if (m.IsSelected && !databaseAvailability.IsSelected) { databaseAvailability.IsSelected = true; await availabilityRepository.Update(databaseAvailability); } else if (!m.IsSelected && databaseAvailability.IsSelected) { databaseAvailability.IsSelected = false; await availabilityRepository.Update(databaseAvailability); } } } return(RedirectToAction("index", "availability", new { id = id })); }