public ActionResult Editar(EditarUsuarioForm model) { ModelState.Clear(); using (FormularioBoletaGarantiaEntities ctx = new FormularioBoletaGarantiaEntities()) { Usuario usuario = null; if (model.Id > 0) { usuario = ctx.Usuario.Where(t => t.Id == model.Id).FirstOrDefault(); if (usuario == null) { throw new HttpException(404, "Usuario no existe."); } model.Nombre = usuario.Nombre; model.Cuenta = usuario.Usuario1; model.GrupoId = usuario.GrupoId; } //int[] ids = new int[] { 1, 2, 8, 9 }; //List<Grupo> grupos = ctx.Grupo.Where(g => ids.Contains(g.Id)).ToList(); List <Grupo> grupos = ctx.Grupo.ToList(); List <InmobiliariaItem> inmobiliarias = ctx.SP_UsuarioInmobiliarias(usuario == null ? 0 : usuario.Id).Select(ui => new InmobiliariaItem { UsuarioInmobiliariaId = ui.UsuarioInmobiliariaId, InmobiliariaId = ui.Id, Nombre = ui.Nombre, Checked = ui.Checked, }).ToList(); model.Inmobiliarias = inmobiliarias; ViewBag.Usuario = usuario; ViewBag.Grupos = grupos; return(View(model)); } }