public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
 {
     FCRRelatorioProcessosGCliente rpt = new FCRRelatorioProcessosGCliente();
     rpt.Site = this.Site;
     return rpt;
 }
        private void btnGerar_Click(object sender, EventArgs e)
        {
            if (tabelaDados == null)
            {
                MessageBox.Show("Realize uma Consulta antes de gerar o relatório");
            }
            else if(rbSemFiltro.Checked && tipoRelatorio != TipoRelatorioGerado.RelSemFiltro)
                MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório");
            else if(rbCGrupoCliente.Checked && tipoRelatorio != TipoRelatorioGerado.RelAgrupadoCliente)
                MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório");
            else if(rbAndamento.Checked && tipoRelatorio != TipoRelatorioGerado.RelEmAndamento)
                MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório");
            else if(rbArquivado.Checked && tipoRelatorio != TipoRelatorioGerado.RelArquivado)
                MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório");
            else if(rbClienteUnico.Checked && tipoRelatorio != TipoRelatorioGerado.RelPorCliente)
                MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório");
            //else if(!clienteSelecionado)
            //    MessageBox.Show("Realize a seleção do cliente e realize a Consulta para corrigir os dados para a geração do relatório");
            //else if (tipoRelatorio == TipoRelatorioGerado.RelNenhum)
            //    MessageBox.Show("Realize novamente a Consulta para corrigir os dados para a geração do relatório");

            else
            {
                ReportDocument crDocument = new ReportDocument();

                switch (tipoRelatorio)
                {
                    case TipoRelatorioGerado.RelArquivado:
                    case TipoRelatorioGerado.RelEmAndamento:
                    case TipoRelatorioGerado.RelSemFiltro:
                        crDocument = new FCRRelatorioProcessos();
                        break;

                    case TipoRelatorioGerado.RelAgrupadoCliente:
                    case TipoRelatorioGerado.RelPorCliente:
                        crDocument = new FCRRelatorioProcessosGCliente();
                        break;
                }

                //crDocument.Load(Application.StartupPath + @"\..\..\Relatorios\Crystal\FCRRelatorioProcessosGCliente.rpt");
                //crDocument.Load(Application.StartupPath + @"\..\..\Relatorios\Crystal\FCRRelatorioProcessos.rpt");

                crDocument.SetDataSource(tabelaDados);
                FrmTelaCrystalReports janela = new FrmTelaCrystalReports();
                janela.carregar(crDocument);
                janela.alterarTitulo("Relatório de Processos");
                janela.ShowDialog();
                janela.Dispose();
            }
        }