public ActionResult Assign(int id, SalaViewModel model) { var salas = servicio.ObtenerSalasPorInstitucion(usuarioLogueado); var usuario = servicio.ObtenerDocentePorId(usuarioLogueado, id); foreach (var sala in usuario.Salas ?? new Sala[] { }) { if (model.Salas.Any(x => x.Selected && x.Id == sala.Id) == false) { servicio.DesasignarDocenteSala(usuario, sala, usuarioLogueado); } } foreach (var item in model.Salas.Where(x => x.Selected)) { var sala = salas.Single(x => x.Id == item.Id); servicio.AsignarDocenteSala(usuario, sala, usuarioLogueado); } return(RedirectToAction("Index")); }