public PagamentoCartao(string bandeira, string numero, DateTime vencimento, int codigoSeguranca, decimal valor, StatusCartao status) { Id = Guid.NewGuid(); Bandeira = bandeira; Numero = numero; Vencimento = vencimento; CodigoSeguranca = codigoSeguranca; Valor = valor; Status = status; }
public static CartaoCredito ComStatus(this CartaoCredito cartaoCredito, StatusCartao status) { if (status == StatusCartao.Erro) { return(cartaoCredito.Erro("Falha")); } else if (status == StatusCartao.Processado) { return(cartaoCredito.Processado()); } return(cartaoCredito); }