try { ServiceClient servicio = new ServiceClient(); PeticionFactura pet = new PeticionFactura(); Factura fact = new Factura(); //******************************INFOTRIBUTARIA******************************************* InfoTributaria infotrib = new InfoTributaria(); fact.InfoTributaria = InformacionTrib(); pet.Documento = fact; fact.Version = textBox20.Text; fact.CorreoNotificar = textBox76.Text; fact.Notificar = "SI"; fact.DirCliente = "Direccion del cliente"; //**********************************INFOFACTURA********************************************* InfoFactura infoFactura = new InfoFactura(); fact.InfoFactura = infoFactura; infoFactura.FechaEmision = textBox1.Text; infoFactura.DirEstablecimiento = textBox2.Text; infoFactura.ContribuyenteEspecial = textBox3.Text; infoFactura.ObligadoContabilidad = textBox4.Text; infoFactura.TipoIdentificacionComprador = textBox5.Text; infoFactura.RazonSocialComprador = textBox6.Text; infoFactura.IdentificacionComprador = textBox7.Text; infoFactura.DireccionComprador = textBox8.Text; infoFactura.TotalSinImpuestos = textBox9.Text; infoFactura.ImporteTotal = textBox10.Text; infoFactura.TotalImpuestoReembolso = textBox34.Text; infoFactura.TotalConImpuestos = new List(); infoFactura.TotalConImpuestos.Add(TotImp()); infoFactura.TotalDescuento = "0.00"; infoFactura.Moneda = "DOLAR"; infoFactura.TotalSubsidio = "0.00"; //*****************************DETALLES********************************************** fact.Detalles = new List(); DetalleFactura det = new DetalleFactura() { CodigoPrincipal = textBox67.Text, CodigoAuxiliar = textBox68.Text, Descripcion = textBox69.Text, Cantidad = textBox70.Text, PrecioUnitario = textBox71.Text, UnidadMedida = textBox72.Text, Descuento = textBox73.Text, PrecioSinSubsidio = textBox74.Text, PrecioTotalSinImpuesto = textBox75.Text }; det.Impuestos = new List(); det.Impuestos.Add(ImpuestDet()); det.DetAdicional = new List(); DetAdicional detAd = new DetAdicional { Nombre = "Nombre1", Valor = "12345678" }; det.DetAdicional.Add(detAd); fact.Detalles.Add(det); //***********************************PAGOS********************************* Pago pago = new Pago { FormaPago = textBox63.Text, Total = textBox64.Text, Plazo = textBox65.Text, UnidadTiempo = textBox66.Text }; fact.InfoFactura.Pagos = new List(); fact.InfoFactura.Pagos.Add(pago); fact.InfoFactura.TotalConImpuestos = new List(); fact.InfoFactura.TotalConImpuestos.Add(TotImp()); //**********************************ENVIO PETICION*************************** pet.Clave = "claveintegracion"; pet.RUC = "170000738001"; pet.Usuario = "ususariointegracion"; RepuestaPeticion resp = servicio.EnviarFactura(pet); servicio.Close(); richTextBox1.Text = resp.Mensaje + "--" + resp.Codigo + "--" + "\r\n" + resp.Archivo; } catch (Exception ex) { MessageBox.Show("Mensaje error: " + ex); }