Hello, I need help with this problem. It is from Boleto.NET and as I saw that the community here has a lot of knowledge about it, I decided to post it.
The following chart illustrates what I'm going through. I fill in all the variables correctly, but when I generate the delivery file it gives the following exception.
An exception of type 'System.Exception' occurred in Boleto.Net.dll but was not handled in user code.
Code:
BoletoNet.Boleto boleto = new BoletoNet.Boleto();
#region SACADO
Sacado sacado = new Sacado();
sacado.Nome = "";
sacado.CPFCNPJ = "";
sacado.Endereco = new Endereco();
sacado.Endereco.End = "";
sacado.Endereco.Bairro = "";
sacado.Endereco.Cidade = "";
sacado.Endereco.CEP = "";
sacado.Endereco.UF = "";
#endregion
#region CEDENTE
Cedente cedente = new Cedente();
cedente.Nome = "";
cedente.CPFCNPJ = "";
cedente.MostrarCNPJnoBoleto = true;
cedente.Carteira = "16";
cedente.Endereco = new Endereco();
cedente.Endereco.End = "";
cedente.Endereco.Bairro = "";
cedente.Endereco.Cidade = "";
cedente.Endereco.CEP = "";
cedente.Endereco.UF = "";
cedente.ContaBancaria = new ContaBancaria();
cedente.ContaBancaria.Agencia = "";;
cedente.ContaBancaria.Conta = "";
cedente.Codigo = "";
#endregion
// Banco do Brasil
Instrucao_BancoBrasil instrucao = new Instrucao_BancoBrasil();
instrucao.Descricao = boletobd.observacaoBoleto.ToString();
boleto.Instrucoes.Add(instrucao);
EspecieDocumento_BancoBrasil especie = new EspecieDocumento_BancoBrasil("16");
boleto.EspecieDocumento = especie;
boleto.DataVencimento = Datetime.Now;
boleto.DataDocumento = Datetime.Now;
boleto.ValorBoleto = 50;
boleto.Carteira = 16
boleto.NossoNumero = 1000;
boleto.Sacado = sacado;
boleto.Cedente = cedente;
boleto.ModalidadeCobranca = Convert.ToInt16(16);
boleto.PercMulta = 10;
boleto.JurosMora = 5;
#region BOLETO BANCARIO
BoletoBancario boleto_bancario = new BoletoBancario();
boleto_bancario.CodigoBanco = 001;
boleto_bancario.Boleto = boleto;
boleto_bancario.MostrarCodigoCarteira = false;
boleto_bancario.MostrarComprovanteEntrega = true;
boleto_bancario.GerarArquivoRemessa = true;
boleto_bancario.Boleto.Valida();
#endregion
Boletos objBOLETOS = new Boletos();
objBOLETOS.Add(boleto);
var memoryStr = new MemoryStream();
var objREMESSA = new ArquivoRemessa(TipoArquivo.CNAB400);
objREMESSA.GerarArquivoRemessa("09", new Banco(001), cedente, objBOLETOS, memoryStr, 1000);
The error happens on the last line.
And what I got from additional information is: (But all my objects have been set.)
System.NullReferenceException: Object reference not set to an instance of an object.
For the question not to be so specific to Boleto.NET, I would like to know how to find (if possible) what is causing the problem and also if possible what the solution.