// GET: Editar public ActionResult Editar(int id) { var usuarioLogueado = Session["Usuario"] as Usuario; Pedido pedido = servicioPedido.ObtenerPorId(id); List <GustoEmpanada> InitGustos = servicioPedido.ObtenerGustosDeEmpanada(); foreach (GustoEmpanada item in pedido.GustoEmpanada) { InitGustos.Remove(item); } List <Usuario> mails = servicioUsuario.ObtenerMailsUsuarios(); List <Usuario> mailsNuevos = new List <Usuario>(); for (int i = 0; i < mails.Count; i++) { foreach (InvitacionPedido item in pedido.InvitacionPedido) { if (mails[i].IdUsuario == item.IdUsuario && item.IdUsuario != usuarioLogueado.IdUsuario) { mailsNuevos.Add(mails[i]); mails.Remove(mails[i]); break; } } } ViewBag.Confirmados = new MultiSelectList(servicioUsuario.ObtenerUsuariosPorPedidoQueConfirmaron(id), "IdUsuario", "Email"); ViewBag.usuariosCompletaronPedido = new MultiSelectList(servicioUsuario.UsuariosCompletaronPedido(id), "IdUsuario", "Email"); ViewBag.usuariosQueNoCompletaronPedido = new MultiSelectList(servicioUsuario.UsuariosQueNoCompletaronPedido(id), "IdUsuario", "Email"); ViewBag.usuariosQueNoTienenInvitacion = new MultiSelectList(servicioUsuario.usuariosQueNoTienenInvitacion(id), "IdUsuario", "Email"); ViewBag.invitados = new MultiSelectList(servicioUsuario.ObtenerUsuariosPorPedido(id), "IdUsuario", "Email"); ViewBag.ListaGustos = new MultiSelectList(InitGustos, "IdGustoEmpanada", "Nombre"); ViewBag.Mails = new MultiSelectList(mails, "IdUsuario", "Email"); ViewBag.Mailseleccionados = new MultiSelectList(mailsNuevos, "IdUsuario", "Email"); return(View(pedido)); }