public void generarReporteAspir(Aspirante aspir)
 {
     try{
         PsychoReportGenerator rGen = new PsychoReportGenerator(this.rutaArchivoGuardar, this.ad);
         aspir = ManejadorPruebas.GetResultados(aspir, this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]);
         rGen.AgregarAspirante(aspir);
         rGen.Cerrar();
         MessageBox.Show("Archivo generado existosamente", "Aviso");
     }catch (Exception ex) {
         return;
     }
 }
        void Button1Click(object sender, EventArgs e)
        {
            if (this.rutaArchivoGuardar == "")
            {
                this.Button3Click(this, new EventArgs());
                if (this.rutaArchivoGuardar == "")
                {
                    return;
                }
            }
            string carreraSelected  = "";
            string facultadSelected = "";

            foreach (Carrera cr in this.carreras)
            {
                if (cr.NombreCarrera == this.cmbCarrera.Text)
                {
                    carreraSelected = cr.CodCarrera;
                    break;
                }
            }

            foreach (Facultad fc in this.facultades)
            {
                if (fc.NombreFacultad == this.cmbFacultad.Text)
                {
                    facultadSelected = fc.CodFacultad;
                    break;
                }
            }

            DataView vista     = this.ad.ds.Tables["aspirantes"].DefaultView;
            String   strFiltro = "anioregistrado=" + this.anioRegistrado;

            if (this.cmbFacultad.Text != "[Todas]")
            {
                strFiltro += " AND facultad= '" + facultadSelected + "'";
            }

            if (this.cmbCarrera.Text != "[Todas]")
            {
                strFiltro += " AND carrera= '" + carreraSelected + "'";
            }

            vista.RowFilter = strFiltro;
            try{
                this.cmbFacultad.Enabled = false;
                this.cmbCarrera.Enabled  = false;
                this.button1.Enabled     = false;
                this.button3.Enabled     = false;

                this.label1.Text = "Creando el documento " + this.rutaArchivoGuardar;
                PsychoReportGenerator rGen = new PsychoReportGenerator(this.rutaArchivoGuardar, this.ad);

                //int i = 0;
                foreach (DataRow fila in vista.ToTable().Rows)
                {
                    Aspirante currentAspir = manejadorAspirante.GetAspirante(fila["codigo"].ToString(), this.ad.ds);
                    this.label1.Text = "Agregando al reporte los datos del estudiante " + currentAspir.Apellidos + ", " + currentAspir.Nombres;
                    currentAspir     = ManejadorPruebas.GetResultados(currentAspir, this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]);
                    rGen.AgregarAspirante(currentAspir);
                    //if(++i == 10) break;
                }
                rGen.Cerrar();
                MessageBox.Show("Archivo generado existosamente", "Aviso");
            }catch (Exception ex) {
                MessageBox.Show("Ocurrio un error al generar el reporte. Intentelo nuevamente", "Error");
            }
            this.Close();
        }