private bool InicializaDadosEMail(string CodEmpresa, string CodMatricula, string DataBase)
        {
            txtEMail.Text = txtEMail.Text.Trim();

            if (String.IsNullOrEmpty(txtEMail.Text))
            {
                MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nE-Mail obrigatório");
                return(false);
            }
            else if (!Util.ValidaEmail(txtEMail.Text))
            {
                MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nE-Mail inválido");
                return(false);
            }

            if (epDados == null)
            {
                extratoPrevidenciarioBLL extPrevBLL = new extratoPrevidenciarioBLL();
                epDados = extPrevBLL.Consultar(int.Parse(CodEmpresa), int.Parse(CodMatricula));
            }
            ArquivoDownload newAd = new ArquivoDownload();

            switch (optTipo.SelectedValue)
            {
            case "1":
                newAd.nome_arquivo = nome_anexo_extrato + DateTime.Today.ToString("yyyy_MM_dd") + ".pdf";
                break;

            case "2":
                newAd.nome_arquivo = nome_anexo_extrato + DateTime.Parse(DataBase).ToString("yyyy_MM_dd") + ".pdf";
                break;

            case "3":
                newAd.nome_arquivo = nome_anexo_ficha + DateTime.Today.ToString("yyyy_MM_dd") + ".pdf";
                break;

            case "4":
                MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nOpção inválida");
                ReportCrystal.Visible = false;
                return(false);
            }

            newAd.dados = ReportCrystal.ExportarRelatorioPdf();
            lstAdPdf.Add(newAd);
            return(true);
        }
        private bool ValidarCampos()
        {
            int      CodEmpresa, CodMatricula;
            DateTime DtIni, DtFim;
            bool     detalhado        = (optTipo.SelectedValue == "2"); //(TabContainer.ActiveTabIndex > 0);
            bool     periodo_anterior = (optTipo.SelectedValue == "4"); //(TabContainer.ActiveTabIndex > 0);

            ReportCrystal.Visible        = false;
            ifExtratoPrevSysDocs.Visible = false;

            if (String.IsNullOrEmpty(txtCodEmpresa.Text) || String.IsNullOrEmpty(txtCodMatricula.Text))
            {
                MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nOs campos Nº Empresa e Nº Matrícula são obrigatórios");
                ddlPeriodo.Items.Clear();
                return(false);
            }
            else if (!int.TryParse(txtCodEmpresa.Text, out CodEmpresa) || !int.TryParse(txtCodMatricula.Text, out CodMatricula))
            {
                MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nCampo Empresa ou Matrícula inválido");
                ddlPeriodo.Items.Clear();
                return(false);
            }

            if (NUM_IDNTF_RPTANT != null && NUM_IDNTF_RPTANT > 0)
            {
                MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nConsulta não permitida para Representante, Dependente ou Designado Responsável");
                ddlPeriodo.Items.Clear();
                return(false);
            }

            if (detalhado || periodo_anterior)
            {
                if (String.IsNullOrEmpty(txtDtIni.Text) || String.IsNullOrEmpty(txtDtFim.Text))
                {
                    MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nOs campos do Período são obrigatórios");
                    return(false);
                }
                else if (!DateTime.TryParse(txtDtIni.Text, out DtIni) || !DateTime.TryParse(txtDtFim.Text, out DtFim))
                {
                    MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nPeríodo de emissão inválido");
                    return(false);
                }

                txtDtIni.Text = Util.PrimeiroDiaMes(DtIni).ToString("dd/MM/yyyy");
                txtDtFim.Text = Util.UltimoDiaMes(DtFim).ToString("dd/MM/yyyy");
            }

            if (ddlPeriodo.Items.Count == 0)
            {
                CarregarDropDown();
            }

            extratoPrevidenciarioBLL extPrevBLL = new extratoPrevidenciarioBLL();

            epDados = extPrevBLL.Consultar(CodEmpresa, CodMatricula);

            if (String.IsNullOrEmpty(epDados.empresa) && String.IsNullOrEmpty(epDados.registro))
            {
                MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nExtrato Previdenciário não localizado para a matrícula " + txtCodMatricula.Text);
                ddlPeriodo.Items.Clear();
                return(false);
            }

            //if ((string.IsNullOrEmpty(ddlPeriodo.SelectedValue) || ddlPeriodo.SelectedValue == "0") && detalhado)
            //{
            //    MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nO campo período é obrigatório para o extrato detalhado");
            //    return false;
            //}

            //if (ddlAnoDe.SelectedValue == "0" &&
            //    ddlAnoAte.SelectedValue == "0" &&
            //    ddlTrimestreDe.SelectedValue == "0" &&
            //    ddlTrimestreAte.SelectedValue == "0" && periodo_anterior)
            //{
            //    MostraMensagemTelaUpdatePanel(UpdatePanel, "Atenção\\n\\nOs campos período (de/até) são obrigatórios para a pesquisa");
            //    return false;
            //}

            return(true);
        }