public static Transacao ComStatus(this Transacao transacao, StatusTransacaoCartao status) { if (status == StatusTransacaoCartao.Erro) { return(transacao.DefinirErro("Falha")); } else if (status == StatusTransacaoCartao.Aprovada) { return(transacao.Aprovar()); } else if (status == StatusTransacaoCartao.Procesando) { return(BuildTransacao()); } return(null); }