private void btn_factura_Click(object sender, EventArgs e) { long ultimoid; ultimoid = guardarVentaEnBlanco(); ControlVentas controlventas = new ControlVentas(); Cliente cliente = new Cliente(); Omega3.Modelo.Venta venta = new Omega3.Modelo.Venta(); ControlVenta control = new ControlVenta(); try { Cursor.Current = Cursors.WaitCursor; if (ultimoid != 0) { venta.remito = 0; venta.ordendeCompra = "0"; venta.tipo_factura = Convert.ToString(combo_comprobante.SelectedValue); venta.medio_de_pago = Convert.ToInt32(combo_pago.SelectedValue); if (txt_remito.Text.Trim() != "" || !string.IsNullOrEmpty(txt_remito.Text)) { venta.remito = long.Parse(txt_remito.Text); } if (txt_ordenDeCompra.Text.Trim() != "" || !string.IsNullOrEmpty(txt_ordenDeCompra.Text)) { venta.ordendeCompra = txt_ordenDeCompra.Text; } cliente = ControlCliente.obtenerCliente(long.Parse(cuit.Text)); cliente.Documento = long.Parse(cuit.Text); string id_comprobante = string.Empty; id_comprobante = control.Facturar(venta, cliente, listado_articulos); var task = Task.Factory.StartNew(() => controlventas.ActualizarFacturaYUrl(id_comprobante, ultimoid)); limpiarParteCliente(); lista.Clear(); elemento_clase = 0; this.Close(); } else { MessageBox.Show("Hubo un error al insertar en la base de datos."); } } catch (Exception ex) { MessageBox.Show("Hubo un error", Convert.ToString(ex)); } finally { Cursor.Current = Cursors.Default; } }