public ActionResult CadastrarPerfil()
        {
            UsuarioFacade facade = new UsuarioFacade();

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

            ViewData["Telas"] = facade.PesquisarTela(null);

            return(View(perfil));
        }
        public ActionResult AlterarPerfil(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));
            }
        }