public static Transacao CriaAporte(Conta conta, decimal valor) { Ensure.Argument.NotNull(conta, nameof(conta)); Ensure.Argument.IsNot(valor <= 0, nameof(valor)); var transacao = new Transacao(TipoTransacao.Aporte, conta, valor) { CodigoAporte = RandomString() }; return(transacao); }
public static Transacao CriaTransferencia(Conta contaOrigem, Conta contaDestino, decimal valor) { Ensure.Argument.NotNull(contaOrigem, nameof(contaOrigem)); Ensure.Argument.NotNull(contaDestino, nameof(contaDestino)); Ensure.Argument.IsNot(valor <= 0, nameof(valor)); var transacao = new Transacao(TipoTransacao.Transferencia, contaDestino, valor) { ContaOrigem = contaOrigem, ContaOrigemId = contaOrigem.Id }; return(transacao); }