public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            rptS10_Comunidad rpt = new rptS10_Comunidad();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            this.btnGenerar.Enabled = false;
            String NombreComunidad = cmbComunidad.SelectedText;

            //Clase donde se encuentran las consultas de los reportes
            _Reportes generar = new _Reportes();

            // Generar reporte estadistica de personas
            if (cmbSeleccionReporte.SelectedItem == "Estadísticas de personas")
            {
                rptS1_Integrantes rpt = new rptS1_Integrantes();
                rpt.SetDataSource(generar.ClasificacionTotalPersonas(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt;
            }

            // Generar reporte datos demograficos
            if (cmbSeleccionReporte.SelectedItem == "Datos demográficos")
            {
                rptS2_Demograficos rpt = new rptS2_Demograficos();
                rpt.SetDataSource(generar.Demografico(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt;
            }

            // Generar reporte educacion
            if (cmbSeleccionReporte.SelectedItem == "Educación")
            {
                rptS3_Educacion rpt = new rptS3_Educacion();
                rpt.SetDataSource(generar.Educacion(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt;
            }
            // Se ejecuta si selecciona Trabajo en el combobox
            if (cmbSeleccionReporte.SelectedItem == "Trabajo")
            {
                RptS5_Trabajo rpts5 = new RptS5_Trabajo();
                rpts5.SetDataSource(generar.GenerarTrabajo(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpts5.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpts5; // se agrega el reporte al crystalview para su visualizacion
            }
            // Se ejecuta si selecciona Vivienda en el combobox
            if (cmbSeleccionReporte.SelectedItem == "Vivienda")
            {
                RptS7_Vivienda rpts7 = new RptS7_Vivienda();
                rpts7.SetDataSource(generar.GenerarVivienda(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpts7.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpts7; // se agrega el reporte al crystalview para su visualizacion
            }

            if (cmbSeleccionReporte.SelectedItem == "Servicios")                                         // se ejecuta se selecciona servicio en el combobox
            {
                S8_ServiciosLN  NReporte = new S8_ServiciosLN();                                         // se instancia una nueva clase de servicios y tambien el reporte de servicios
                RptS8_Servicios rpt      = new RptS8_Servicios();
                rpt.SetDataSource(NReporte.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue))); // se toma el id de la comunidad, y se le envia para la capa de logica y datos para hacer el query
                rpt.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt;                                                          // se agrega el reporte al crystalview para su visualizacion
            }
            else if (cmbSeleccionReporte.SelectedItem == "Propiedad")                                    // se ejecuta se selecciona servicio en el combobox
            {
                S9_PropiedadLN  NReporte = new S9_PropiedadLN();
                RptS9_Propiedad rpt      = new RptS9_Propiedad();
                rpt.SetDataSource(NReporte.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt;                       // se agrega el reporte al crystalview para su visualizacion
            }
            else if (cmbSeleccionReporte.SelectedItem == "Comunidad") // se ejecuta se selecciona servicio en el combobox
            {
                S10_ComunidadLN  NReporte = new S10_ComunidadLN();
                rptS10_Comunidad rpt      = new rptS10_Comunidad();
                rpt.SetDataSource(NReporte.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt;                                                 // se agrega el reporte al crystalview para su visualizacion
            }
            else if (cmbSeleccionReporte.SelectedItem == "Comunidad ¿En que grupos participa?") // se ejecuta se selecciona servicio en el combobox
            {
                S1006_ComunidadLN NReporte06 = new S1006_ComunidadLN();
                S1006_Comunidad   rpt1       = new S1006_Comunidad();
                rpt1.SetDataSource(NReporte06.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt1.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt1;                                                     // se agrega el reporte al crystalview para su visualizacion
            }
            else if (cmbSeleccionReporte.SelectedItem == "Comunidad ¿Por qué razones no participa?") // se ejecuta se selecciona servicio en el combobox
            {
                S1007_ComunidadLN NReporte07 = new S1007_ComunidadLN();
                S1007_Comunidad   rpt2       = new S1007_Comunidad();
                rpt2.SetDataSource(NReporte07.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt2.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt2;                                                             // se agrega el reporte al crystalview para su visualizacion
            }
            else if (cmbSeleccionReporte.SelectedItem == "Comunidad ¿Confía en personas y/o instituciones?") // se ejecuta se selecciona servicio en el combobox
            {
                S1008_ComunidadLN NReporte08 = new S1008_ComunidadLN();
                S1008_Comunidad   rpt3       = new S1008_Comunidad();
                rpt3.SetDataSource(NReporte08.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt3.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt3;                                                                                        // se agrega el reporte al crystalview para su visualizacion
            }
            else if (cmbSeleccionReporte.SelectedItem == "Comunidad ¿Cuál es el grupo más afectado por los problemas de la comunidad?") // se ejecuta se selecciona servicio en el combobox
            {
                S1014_ComunidadLN NReporte14 = new S1014_ComunidadLN();
                S1014_Comunidad   rpt4       = new S1014_Comunidad();
                rpt4.SetDataSource(NReporte14.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt4.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt4;                      // se agrega el reporte al crystalview para su visualizacion
            }
            else if (cmbSeleccionReporte.SelectedItem == "Movilidad") // se ejecuta se selecciona servicio en el combobox
            {
                S11_MovilidadLN  NReporte = new S11_MovilidadLN();
                RptS11_Movilidad rpt      = new RptS11_Movilidad();
                rpt.SetDataSource(NReporte.GenerarReporte(Convert.ToInt32(cmbComunidad.SelectedValue)));
                rpt.SetParameterValue("Comunidad", NombreComunidad);
                crvReportes.ReportSource = rpt;// se agrega el reporte al crystalview para su visualizacion
            }
            this.btnGenerar.Enabled = true;
        }