private void GeraBoletoCaixa(int qtde)
        {
            try
            {
                // Cria o boleto, e passa os parâmetros usuais
                BoletoBancario bb;

                List<BoletoBancario> boletos = new List<BoletoBancario>();
                for (int i = 0; i < qtde; i++)
                {
                    #region Classes
                    CedenteDTO dtoced = new CedenteDTO();
                    dtoced.nome = NOMEtextBox.Text;
                    dtoced.cpfcnpj = CPFtextBox.Text;
                    dtoced.agencia = AGtextBox.Text;
                    dtoced.conta = CCtextBox.Text;

                    SacadoDTO dtosac = new SacadoDTO();
                    dtosac.cpfcnpj = cpfsactextBox.Text;
                    dtosac.nome = nomesactextBox.Text;

                    EnderecoDTO dtoend = new EnderecoDTO();
                    dtoend.End = endtextBox.Text;
                    dtoend.Bairro = bairrotextBox.Text;
                    dtoend.Cidade = CidadetextBox.Text;
                    dtoend.CEP = CEPtextBox.Text;
                    dtoend.UF = UFtextBox.Text;

                    //Instrucao_Caixa item1 = new Instrucao_Caixa(9, 5);
                    //Instrucao_Caixa item2 = new Instrucao_Caixa(81, 10);

                    double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text);
                    
                    string NossoNumero = NossoNumerotextBox.Text;
                    string NumeroDocumento = NumeroDocumentotextBox.Text;

                    #endregion

                    bb = new BoletoBancario();
                    bb.CodigoBanco = _codigoBanco;


                    Cedente c = new Cedente(dtoced.cpfcnpj, dtoced.nome, dtoced.agencia, dtoced.conta);

                    #region Vencimento


                        DateTime vencimento = DateTime.Now;
                        vencimento = Convert.ToDateTime(VencimentoTextbox.Text);
                        DateTime _dia = DateTime.Now;
                        DateTime vencimentoem5dias = Convert.ToDateTime(_dia.AddDays(5).ToString("dd/MM/yyyy"));

                   
                    #endregion

                    Boleto b = new Boleto(vencimento, valorboleto, "SR", NossoNumero, c);
                    b.NumeroDocumento = NumeroDocumento;

                    b.Sacado = new Sacado(dtosac.cpfcnpj, dtosac.nome);
                    b.Sacado.Endereco.End = dtoend.End;
                    b.Sacado.Endereco.Bairro = dtoend.Bairro;
                    b.Sacado.Endereco.Cidade = dtoend.Cidade;
                    b.Sacado.Endereco.CEP = dtoend.CEP;
                    b.Sacado.Endereco.UF = dtoend.UF;

                    string instrucoes = instrucoestextBox.Text.ToUpper();

                    Instrucao instr = new Instrucao(001);
                    instr.Descricao = instrucoes;
                    b.Instrucoes.Add(instr);

                    bb.Boleto = b;
                    bb.Boleto.Valida();

                    boletos.Add(bb);
                }

                GeraLayout(boletos);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            
        }
        public void GeraBoletoBradesco(int qtde)
        {
            try
            {
                CedenteDTO dtoced = new CedenteDTO();
                dtoced.nome = NOMEtextBox.Text;
                dtoced.cpfcnpj = CPFtextBox.Text;
                dtoced.agencia = AGtextBox.Text;
                dtoced.conta = CCtextBox.Text;

                SacadoDTO dtosac = new SacadoDTO();
                dtosac.cpfcnpj = cpfsactextBox.Text;
                dtosac.nome = nomesactextBox.Text;

                EnderecoDTO dtoend = new EnderecoDTO();
                dtoend.End = endtextBox.Text;
                dtoend.Bairro = bairrotextBox.Text;
                dtoend.Cidade = CidadetextBox.Text;
                dtoend.CEP = CEPtextBox.Text;
                dtoend.UF = UFtextBox.Text;

                // Cria o boleto, e passa os parâmetros usuais
                BoletoBancario bb;

                List<BoletoBancario> boletos = new List<BoletoBancario>();
                for (int i = 0; i < qtde; i++)
                {

                    bb = new BoletoBancario();
                    bb.CodigoBanco = _codigoBanco;

                    DateTime _dia = DateTime.Now;
                    DateTime vencimento = Convert.ToDateTime(_dia.AddDays(5).ToString("dd/MM/yyyy"));

                    Cedente c = new Cedente(dtoced.cpfcnpj, dtoced.nome, dtoced.agencia, dtoced.conta);
                    c.Codigo = Convert.ToInt32(dtoced.conta.ToString());




                    double valorboleto = Convert.ToDouble(ValorBoletotextBox.Text);
                    Boleto b = new Boleto(vencimento, valorboleto, "02", "01000000001", c);
                    b.NumeroDocumento = "01000015235";

                    b.Sacado = new Sacado(dtosac.cpfcnpj, dtosac.nome);
                    b.Sacado.Endereco.End = dtoend.End;
                    b.Sacado.Endereco.Bairro = dtoend.Bairro;
                    b.Sacado.Endereco.Cidade = dtoend.Cidade;
                    b.Sacado.Endereco.CEP = dtoend.CEP;
                    b.Sacado.Endereco.UF = dtoend.UF;

                    Instrucao instr = new Instrucao(001);
                    instr.Descricao = "Não Receber após o vencimento";
                    b.Instrucoes.Add(instr);

                    bb.Boleto = b;
                    bb.Boleto.Valida();

                    boletos.Add(bb);
                }

                GeraLayout(boletos);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            
        }