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

            rpt.Site = this.Site;
            return(rpt);
        }
        //***********************************************************************************************
        //Autor: Benjamin Huizar Barajas
        //Fecha creación:12-05-2017     Última Modificacion:
        //Descripción: Forma que llama al Reporte -> Mas de 3 Faltas en un período de 30 días
        //***********************************************************************************************

        //-----------------------------------------------------------------------------------------------
        //                                      C O M B O S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                      G R I D // S
        //-----------------------------------------------------------------------------------------------

        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------

        private void btnImprimir_Click(object sender, EventArgs e)
        {
            if (txtIdAfecta.Text == string.Empty)
            {
                iIdAfecta = 0;
            }
            else
            {
                iIdAfecta = int.Parse(txtIdAfecta.Text);
            }

            DataTable dtReporteRegistro = oConcAfec.obtConcAfec(4, iIdAfecta, txtDescripcion.Text);

            switch (dtReporteRegistro.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("No se encontro información.", "SIPAA");
                break;

            default:
                //Preparación de los objetos para mandar a imprimir el reporte de Crystal Reports
                ViewerReporte   form      = new ViewerReporte();
                ConceptosNomina dtrpt     = new ConceptosNomina();
                ReportDocument  ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporteRegistro, this.CompanyName, dtrpt.ResourceName);

                ReportDoc.SetParameterValue("Titulo1", "SIPAA - Recursos Humanos");
                ReportDoc.SetParameterValue("Titulo2", "Catálogo de Conceptos de Nómina");
                ReportDoc.SetParameterValue("Titulo3", "");
                form.RptDoc = ReportDoc;
                form.Show();

                // crear CSV
                DialogResult Resultado = MessageBox.Show("¿Desea crear el archivo en formato .csv para abrirlo con excel?", "SIPAA", MessageBoxButtons.YesNo);
                if (Resultado == DialogResult.Yes)
                {
                    creacsv(dtReporteRegistro);
                }


                break;
            }
        }