public ActionResult AlterarPerfil(int Codigo)
        {
            UsuarioFacade facade = new UsuarioFacade();
            Perfil perfil = facade.PesquisarPerfil(Codigo);
            ViewData["Telas"] = facade.PesquisarTela(null);

            return View(perfil);
        }
 public ActionResult CadastrarPerfil(Perfil perfil)
 {
     UsuarioFacade facade = new UsuarioFacade();
     try
     {
         IList<Permissao> permissoes = new List<Permissao>();
         foreach (Permissao p in perfil.ListaPermissoes)
         {
             if (p.Tela != null)
                 permissoes.Add(p);
         }
         perfil.ListaPermissoes = permissoes;
         facade.SalvarPerfil(perfil);
         return RedirectToAction("Index");
     }
     catch
     {
         ViewData["Telas"] = facade.PesquisarTela(null);
         return View(perfil);
     }
 }
 public ActionResult CadastrarPerfil()
 {
     UsuarioFacade facade = new UsuarioFacade();
     ViewData["Telas"] = facade.PesquisarTela(null);
     return View();
 }