public HeaderLoteRetornoCnab240 ObterHeaderLote(string linha)
        {
            var objRetornar = new HeaderLoteRetornoCnab240
            {
                CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt(),
                LoteServico = linha.ExtrairValorDaLinha(4, 7),
                CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt(),
                TipoOperacao = linha.ExtrairValorDaLinha(9, 9),
                TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt(),
                VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt(),
                TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt(),
                NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 33),
                Convenio = linha.ExtrairValorDaLinha(34, 53),
                CodigoAgencia = linha.ExtrairValorDaLinha(54, 58).BoletoBrToInt(),
                DvCodigoAgencia = linha.ExtrairValorDaLinha(59, 59),
                ContaCorrente = linha.ExtrairValorDaLinha(60, 71),
                DvContaCorrente = linha.ExtrairValorDaLinha(72, 72),
                DvAgenciaConta = linha.ExtrairValorDaLinha(73, 73),
                NomeDoBeneficiario = linha.ExtrairValorDaLinha(74, 103),
                Mensagem1 = linha.ExtrairValorDaLinha(104, 143),
                Mensagem2 = linha.ExtrairValorDaLinha(144, 183),
                NumeroRemessaRetorno = linha.ExtrairValorDaLinha(184, 191),
                DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(192, 199).ToDateTimeFromDdMmAa()),
                DataDeCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(200, 207).ToDateTimeFromDdMmAa())
            };

            return objRetornar;
        }
        public HeaderLoteRetornoCnab240 ObterHeaderLote(string linhaObterInformacoes)
        {
            var objRetornar = new HeaderLoteRetornoCnab240();

            var linha = linhaObterInformacoes;

            objRetornar.CodigoBanco = linha.ExtrairValorDaLinha(1, 3).BoletoBrToInt();
            objRetornar.LoteServico = linha.ExtrairValorDaLinha(4, 7);
            objRetornar.CodigoRegistro = linha.ExtrairValorDaLinha(8, 8).BoletoBrToInt();
            objRetornar.TipoOperacao = linha.ExtrairValorDaLinha(9, 9);
            objRetornar.TipoServico = linha.ExtrairValorDaLinha(10, 11).BoletoBrToInt();
            objRetornar.VersaoLayoutLote = linha.ExtrairValorDaLinha(14, 16).BoletoBrToInt();
            objRetornar.TipoInscricaoEmpresa = linha.ExtrairValorDaLinha(18, 18).BoletoBrToInt();
            objRetornar.NumeroInscricaoEmpresa = linha.ExtrairValorDaLinha(19, 33);
            objRetornar.Convenio = linha.ExtrairValorDaLinha(34, 39);
            objRetornar.CodigoAgencia = linha.ExtrairValorDaLinha(54, 58).BoletoBrToInt();
            objRetornar.DvCodigoAgencia = linha.ExtrairValorDaLinha(59, 59);
            objRetornar.CodigoCedente = linha.ExtrairValorDaLinha(60, 65).BoletoBrToInt();
            objRetornar.CodigoModeloPersonalizado = linha.ExtrairValorDaLinha(66, 72).BoletoBrToInt();
            objRetornar.NomeDoBeneficiario = linha.ExtrairValorDaLinha(74, 103);
            objRetornar.Mensagem1 = linha.ExtrairValorDaLinha(104, 143);
            objRetornar.Mensagem2 = linha.ExtrairValorDaLinha(144, 183);
            objRetornar.NumeroRemessaRetorno = linha.ExtrairValorDaLinha(184, 191);
            objRetornar.DataGeracaoGravacao = Convert.ToDateTime(linha.ExtrairValorDaLinha(192, 199).ToDateTimeFromDdMmAaaa());
            objRetornar.DataDeCredito = Convert.ToDateTime(linha.ExtrairValorDaLinha(200, 207).ToDateTimeFromDdMmAaaa());

            return objRetornar;
        }