public ActionResult DefinirMorador(PessoaMoradiaModel pessoaMoradia)
 {
     pessoaMoradia.IdPerfil  = Global.IdPerfilMorador;
     pessoaMoradia.IdMoradia = SessionController.PessoaMoradia.IdMoradia;
     pessoaMoradia.Ativo     = true;
     if (ModelState.IsValid)
     {
         PessoaMoradiaModel pm = gPessoaMoradia.Obter(pessoaMoradia.IdPessoa, pessoaMoradia.IdMoradia, pessoaMoradia.IdPerfil);
         if (pm == null)
         {
             RestricaoAcessoModel restricaoAcesso = new RestricaoAcessoModel();
             restricaoAcesso.IdMoradia = SessionController.PessoaMoradia.IdMoradia;
             restricaoAcesso.IdPessoa  = pessoaMoradia.IdPessoa;
             restricaoAcesso.Restrito  = false;
             gPessoaMoradia.Inserir(pessoaMoradia);
             gRestricaoAcesso.Inserir(restricaoAcesso);
         }
         else
         {
             gPessoaMoradia.Editar(pessoaMoradia);
         }
         return(RedirectToAction("Morador"));
     }
     ViewBag.IdPessoa = new SelectList(gPessoa.ObterTodos(), "IdPessoa", "Nome", pessoaMoradia.IdPessoa);
     return(View(pessoaMoradia));
 }
 public ActionResult Selecionar(int idPessoa, int idPerfil, int idMoradia)
 {
     SessionController.PessoaMoradia = gPessoaMoradia.Obter(idPessoa, idMoradia, idPerfil);
     SessionController.IdRolePessoa  = idPerfil;
     SessionController.Perfil        = SessionController.PessoaMoradia.Perfil;
     return(RedirectToAction("Index"));
 }
        //
        // POST: /pessoa/Delete/5

        public ActionResult RemoverFuncionario(int idPessoa, int idMoradia, int idPerfil)
        {
            PessoaMoradiaModel pessoaMoradia = gPessoaMoradia.Obter(idPessoa, idMoradia, idPerfil);

            pessoaMoradia.Ativo = false;
            gPessoaMoradia.Editar(pessoaMoradia);
            return(RedirectToAction("Funcionario"));
        }