// 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));
        }