private void bw1_DoWork(object sender, DoWorkEventArgs e) { msconn = new Mysql(mscondata); msconn.cleandb(); while (iterator < cantAlumnos) { bool[] resultados = new bool[4]; resultados[0] = msconn.subirAlumno(fpconn.getAlumno(matricula).Rows[0]); resultados[1] = msconn.subirCalificaciones(fpconn.getCalificaciones(periodo, matricula)); resultados[2] = msconn.subirHorario(fpconn.getHorario(periodo, matricula)); resultados[3] = msconn.subirKardex(fpconn.getKardex(matricula)); bw1.ReportProgress(iterator, resultados); iterator++; } msconn.close(); MessageBox.Show(null, "Proceso terminado", "Info"); }