try { ServiceClient servicio = new ServiceClient(); PeticionRetencion pet = new PeticionRetencion() { Clave = "claveintegracion", RUC = "1792412345678", Usuario = "usuariointegracion" }; pet.Documento = new ComprobanteRetencion(); ComprobanteRetencion ret = new ComprobanteRetencion(); //******************************INFOTRIBUTARIA********************************* ret.InfoTributaria = new InfoTributaria(); ret.InfoTributaria = InformacionTrib(); ret.CorreoNotificar = textBox76.Text; ret.DirCliente = "Direccioncliente"; ret.CPCliente = "CPcliente"; ret.TelefonoCliente = "234567890"; //**************************************INFO RETENCION********************************* ret.InfoRetencion = new InfoCompRetencion() { ContribuyenteEspecial = "contrubuyebte", DirEstablecimiento = "direstableciemie", FechaEmision = textBox1.Text, IdentificacionSujetoRetenido = textBox7.Text, ObligadoContabilidad = "SI", PeriodoFiscal = "09/2021", RazonSocialSujetoRetenido = "razon social sujeto detenido", TipoIdentificacionSujetoRetenido = "04" }; ret.Impuestos = new List(); ImpuestoDetalleRetencion imp = new ImpuestoDetalleRetencion { CodDocSustento = "01", BaseImponible = "100.00", Codigo = "3", CodigoPorRet = "346", Valor = "1.75", FechaEmisionDocSustento = "05/09/2021", NumDocSustento = "001002333444555", PorcentajeRetener = "1", }; ret.Impuestos.Add(imp); ret.Impuestos.Add(imp); ret.Version = "1.0.0"; pet.Documento = ret; var resp = servicio.EnviarRetencion(pet); servicio.Close(); richTextBox1.Text = "Codigo: " + resp.Codigo + "\n\r" + "Mensaje: " + resp.Mensaje + "\r\n" + resp.Archivo; } catch (Exception ex) { MessageBox.Show("Mensaje error: " + ex); }