private void IniciarProceso_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker IniciarAplicacion = sender as BackgroundWorker; Cl_Competencia competencia = (Cl_Competencia)e.Argument; CargarFormulario iniciar = new CargarFormulario(); switch (this.numero) { case 1: iniciar.Mensaje = "Agregando Competencia"; IniciarAplicacion.ReportProgress(1, iniciar); try { daoCompetencia dao = new daoCompetencia(); iniciar.respuesta = dao.Agregar(competencia); IniciarAplicacion.ReportProgress(2, iniciar); System.Threading.Thread.Sleep(2500); IniciarAplicacion.ReportProgress(3, iniciar); } catch (Exception) { } break; case 2: iniciar.Mensaje = "Modificando Competencia"; IniciarAplicacion.ReportProgress(1, iniciar); try { daoCompetencia dao = new daoCompetencia(); iniciar.respuesta = dao.Modificar(competencia); IniciarAplicacion.ReportProgress(2, iniciar); System.Threading.Thread.Sleep(2500); IniciarAplicacion.ReportProgress(3, iniciar); } catch (Exception) { } break; } }