private static void ValidaValorNegativo(Movimentacao movimentacao)
 {
     if (movimentacao.Valor < 0)
         throw new ValorNegativoException(new ErrorMessage(nameof(movimentacao.Valor), "MovimentaĆ§Ć£o aceita somente valores positivos. Para diferenciar as naturezas insira uma receita ou despesa."));
 }
 public virtual Movimentacao Update(Movimentacao movimentacao)
 {
     Valida(movimentacao);
     return _repository.Update(movimentacao);
 }
 public virtual void Valida(Movimentacao movimentacao) => _validacoes.ForEach(v => v(movimentacao));
 public virtual Movimentacao New(Movimentacao movimentacao)
 {
     Valida(movimentacao);
     return _repository.Include(movimentacao);
 }