public void Emitir(BoletoModel boleto_)
        {
            if (boleto_.DataEmissao >= DateTime.Now)
                throw new ApplicationException("Data Inválida");

            _boleto.Transmit(boleto_.Valor, boleto_.DataEmissao, boleto_.Codigo);
        }
        public void Emitir(BoletoModel boleto_)
        {
            if(boleto_.Cedente == String.Empty)
                throw new ApplicationException("Informe o Cedente");

            // Fizemos a chamada a integração para um componente, clsse TEICEIRO (de outra familia), garantimos a compatibilidade do código
            _boleto.Send(boleto_.Valor, boleto_.DataEmissao);
        }
        public void Emitir(BoletoModel boleto_)
        {
            // Ifs Migues, só para justificar o padrão (secundário)
            if (boleto_.Valor == 0M)
                throw new ApplicationException("Boleto Zerado");

            if(boleto_.DataEmissao > DateTime.Now)
                throw new ApplicationException("Boleto Vencido");
        }
 public void Emitir(BoletoModel boleto_)
 {
     // Ifs Migues, só para justificar o padrão (secundário)
     if (boleto_.Valor >= 3000M)
         throw new ApplicationException("Valor Excedido");
 }
 public void Inicialize()
 {
     _boleto = new BoletoModel();
 }