public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     CR_listadoComprasxModelo rpt = new CR_listadoComprasxModelo();
     rpt.Site = this.Site;
     return rpt;
 }
        private void active_listadoComprasxModelo()
        {
            try
            {
                if (lineaname.Length == 0)
                {
                    lineaname = "**TODOS**";
                }
                if (gruponame.Length == 0)
                {
                    gruponame = "**TODOS**";
                }
                if (subgruponame.Length == 0)
                {
                    subgruponame = "**TODOS**";
                }

                var ReportListado = new CR_listadoComprasxModelo();
                ReportListado.DataDefinition.FormulaFields["empresaname"].Text = "'EMPRESA: " + VariablesPublicas.EmpresaName.Trim() + "'";
                ReportListado.DataDefinition.FormulaFields["empresaruc"].Text = "'RUC: " + VariablesPublicas.EmpresaRuc.Trim() + "'";
                ReportListado.DataDefinition.FormulaFields["periodo"].Text = "'DEL : " + fechdocini.ToString() + "  AL : " + fechdocfin.ToString() + "'";
                ReportListado.DataDefinition.FormulaFields["lineaparam"].Text = "'" + lineaname.ToString() + "'";
                ReportListado.DataDefinition.FormulaFields["marcaparam"].Text = "'" + gruponame.ToString() + "'";
                ReportListado.DataDefinition.FormulaFields["modeloparam"].Text = "'" + subgruponame.ToString() + "'";

                ReportListado.SetDataSource(Listado_ComprasxModelo());
                CrsRptMain.ReportSource = ReportListado;
                CrsRptMain.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }