private void iniciarSesion_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker iniciarSesion = sender as BackgroundWorker; Cl_Usuario usuario = (Cl_Usuario)e.Argument; try { this.numero = 1; iniciarSesion.ReportProgress(1); usuario.rut = txtUsuario.Text; usuario.password = txtContraseña.Text; if (dao == null) { dao = new daoUsuario(); } respuesta = dao.Login(usuario); } catch (Exception ex) { this.numero = 2; iniciarSesion.ReportProgress(2, ex); } }