Cita:
Empezado por Virman
Pero lo que no entiendo es que yo ya estoy declarando la parte exenta como tipo DetalleExenta, por lo que no entiendo que al crear el objeto de tipo:
tipoConDesglose.Entrega.Sujeta.Exenta = new DetalleExentaType[1];
CausaExencion me devuelva null.
Os incluyo más líneas del proyecto:
TipoConDesgloseType tipoConDesglose = new TipoConDesgloseType();
tipoConDesglose.Entrega = new TipoSinDesgloseType();
tipoConDesglose.Entrega.Sujeta = new SujetaType();
if ((campos[54] != null && !campos[54].Equals(String.Empty)) || !campos[55].Equals(String.Empty))
{
if (!campos[54].Equals(String.Empty))
{
for (int numTipo = 0; numTipo < 6; numTipo++)
{
if (campos[54].Equals(((CausaExencionType)(numTipo)).ToString()))
{
tipoConDesglose.Entrega.Sujeta.Exenta = new DetalleExentaType[1];
tipoConDesglose.Entrega.Sujeta.Exenta[0].CausaExencion = ((CausaExencionType)(numTipo));
break;
}
}
}
}
|
Ya he visto el problema, gracias por la ayuda, faltaba esta línea:
tipoConDesglose.Entrega.Sujeta.Exenta[0] = new DetalleExentaType();