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); }