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

            rpt.Site = this.Site;
            return(rpt);
        }
        //***********************************************************************************************
        //Autor: José Luis Alvarez Delgado
        //Fecha creación:26-04-2017     Última Modificacion:
        //Descripción: -------------------------------
        //***********************************************************************************************

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

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

        //-----------------------------------------------------------------------------------------------
        //                                     B O T O N E S
        //-----------------------------------------------------------------------------------------------
        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            dtFechaInicio = dpFechaInicio.Text;
            dtFechaFin    = dpFechaFin.Text;

            if (cbEmpleados.Text == string.Empty)
            {
                sIdTrab = "%";
            }
            else
            {
                sIdTrab = cbEmpleados.SelectedValue.ToString();
            }

            if (cbCompania.Text == string.Empty | cbCompania.Text == "Seleccionar Compañia...")
            {
                sCompania = "%";
            }
            else
            {
                sCompania = cbCompania.SelectedValue.ToString();
            }
            if (cbUbicacion.Text == string.Empty | cbUbicacion.Text == "Seleccionar")
            {
                sUbicacion = "%";
            }
            else
            {
                sUbicacion = cbUbicacion.SelectedValue.ToString();
            }
            if (sIdTrab == "0")
            {
                sIdTrab = "%";
            }
            DataTable dtReporteRegistroDetalle = oTrabajador.ObtenerRegistroDetalle(sIdTrab, dtFechaInicio
                                                                                    , dtFechaFin, sCompania, sUbicacion);

            switch (dtReporteRegistroDetalle.Rows.Count)
            {
            case 0:
                DialogResult result = MessageBox.Show("No existeinformación para los filtros seleccionados", "SIPAA");
                break;

            default:
                ViewerReporte   form  = new ViewerReporte();
                RegistroDetalle dtrpt = new RegistroDetalle();
                //metodo del vic para ejecutar un reporte (segun yo)
                ReportDocument ReportDoc = Utilerias.ObtenerObjetoReporte(dtReporteRegistroDetalle, this.CompanyName, dtrpt.ResourceName);

                ReportDoc.SetParameterValue("FechaInicio", dpFechaInicio.Value);
                ReportDoc.SetParameterValue("FechaFin", dpFechaFin.Value);
                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(dtReporteRegistroDetalle);
                }
                break;
            }
        }