public ActionResult Edit(Catalogo catalogo, int[] sensoresIds, int[] accionesIds) { catalogo.Sensores = setearSensores(sensoresIds); catalogo.Acciones = setearAcciones(accionesIds); if (ModelState.IsValid) { Catalogo catalogoBase = db.Catalogos.Include("Acciones").Include("Sensores").First(c => c.Id == catalogo.Id); catalogoBase.Sensores = catalogo.Sensores; catalogoBase.Acciones = catalogo.Acciones; db.Entry(catalogoBase).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.AdministradorId = new SelectList(db.Usuarios, "Id", "Nombre", catalogo.AdministradorId); ViewBag.Acciones = new MultiSelectList(db.Acciones, "Id", "Descripcion", catalogo.Acciones.Select(a => a.Id).ToArray()); ViewBag.Sensores = new MultiSelectList(db.Sensores, "Id", "Descripcion", catalogo.Sensores.Select(s => s.Id).ToArray()); return(View(catalogo)); }