// GET: Operador/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } OperadorDAL dal = new OperadorDAL(); Operador vAuxOperador = dal.GetOperador(id); if (vAuxOperador == null) { return(HttpNotFound()); } OperadorViewModel vOperadorViewModel = new OperadorViewModel { Id = vAuxOperador.Id, Name = vAuxOperador.Nome }; var vPerfisOperador = dal.GetRolesOperador(id); var vTodasRoles = dal.GetRoles(); vOperadorViewModel.RolesIds = vPerfisOperador.Select(c => c.Id.ToString()).ToList(); MultiSelectList teamsList = null; if (vPerfisOperador != null) { teamsList = new MultiSelectList(vTodasRoles.ToList().OrderBy(i => i.Nome), "Id", "Nome", vPerfisOperador.Select(c => c.Id.ToString()).ToList()); } else { teamsList = new MultiSelectList(vTodasRoles.ToList().OrderBy(i => i.Nome), "Id", "Nome"); } vOperadorViewModel.Roles = teamsList; return(View(vOperadorViewModel)); }