/// <summary> /// Metodo que se hace asincronicamente con la UI del form /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bgwWorker_DoWork(object sender, DoWorkEventArgs e) { int i = 0; IConexion con = new Conexion(); using (SqlConnection conn = con.conexion()) { facturaTableAdapter.Connection = conn; facturaTableAdapter.Fill(this.dataSetRecaudacion.DataTableFactura, idFactura); i++; bgwWorker.ReportProgress(i); } string ruta = @"file:///" + @"C:/temp/qr.png"; // Habilitar imagenes externas this.rptVisor.LocalReport.EnableExternalImages = true; ReportParameter param = new ReportParameter("quickresponse", ruta); i += 20; bgwWorker.ReportProgress(i); this.rptVisor.LocalReport.SetParameters(param); i += 10; bgwWorker.ReportProgress(i); this.rptVisor.RefreshReport(); i += 20; bgwWorker.ReportProgress(i); GuardarPDF(); i += 40; bgwWorker.ReportProgress(i); Utilitarios.EnviarCorreo("Gracias por utilizar nuestros servicios", "Envios", "*****@*****.**", "*****@*****.**", "*****@*****.**", "1807chila"); Utilitarios.EnviarCorreo("Correo al Ministerio de Hacienda", "Envios", "*****@*****.**", "*****@*****.**", "*****@*****.**", "1807chila"); i += 20; bgwWorker.ReportProgress(i); }