public void gravar(Movimentacao movimentacao) throws Erro {
   boolean deveCadastrar = naoExiste(movimentacao.getCodigo());
   boolean deveAlterar = existe(movimentacao.getCodigo());
   if (deveCadastrar) {
     FacadeMovimentacao.getInstancia(contexto).cadastrar(movimentacao);
   }
   if (deveAlterar) {
     FacadeMovimentacao.getInstancia(contexto).alterar(movimentacao);
   }
 }
 public List<Movimentacao> pesquisarPorLoginETipoMovimento(
     String login, TipoMovimento tipo, Long dataInicioPesquisa, Long dataFimPesquisa) throws Erro {
   return FacadeMovimentacao.getInstancia(contexto)
       .pesquisarPorLoginETipoMovimento(login, tipo, dataInicioPesquisa, dataFimPesquisa);
 }
 public void excluir(Movimentacao movimentacao) throws Erro {
   FacadeMovimentacao.getInstancia(contexto).excluir(movimentacao);
 }