/**
  * Método inicial do controle
  */
 public function inicial()
 {
     try {
         $this->passarProximoControle(definicaoEntidade::controle($this, 'verSelecionarAcessos'));
         $negocio = definicaoEntidade::negocio($this);
         $conexao = conexao::criar();
         $conexao->iniciarTransacao();
         $negocio = new $negocio($conexao);
         $negocio->passarIdUsuario($_POST['idUsuario']);
         $negocio->carregarAcessos();
         $negocio->coAcessos->excluir();
         $negocio = new $negocio($conexao);
         foreach ($_POST['controle'] as $index => $controle) {
             $nAcesso = new NAcesso($conexao);
             $nAcesso->passarIdUsuario($_POST['idUsuario']);
             $nAcesso->passarNmAcesso($controle);
             $negocio->coAcessos->{$index} = $nAcesso;
         }
         $negocio->coAcessos->gravar();
         $this->sessao->registrar('negocio', $negocio);
         $this->registrarComunicacao($this->inter->pegarMensagem('gravarSucesso'));
         $conexao->validarTransacao();
         $this->passarProximoControle(definicaoEntidade::controle($this, 'verPesquisa'));
     } catch (erro $e) {
         $conexao->desfazerTransacao();
         throw $e;
     }
 }
 /**
  * Carrega a coleção de acessos do usuario
  */
 public function carregarAcessos()
 {
     $nAcesso = new NAcesso($this->conexao);
     $nAcesso->passarIdUsuario($this->pegarIdUsuario());
     $this->coAcessos = $nAcesso->pesquisar(new pagina(0));
 }