protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var turmaCapacitacao = new classes.TurmaCapacitacao();
                WebFormHelper.PreencherLista(new BMPrograma().ObterTodos().OrderBy(x => x.Nome).ToList(), ddlPrograma, true);

                var listaQuestionariosDePesquisa = new ManterQuestionario().ObterQuestionariosDePesquisa();

                if (listaQuestionariosDePesquisa.Any())
                {
                    WebFormHelper.PreencherLista(listaQuestionariosDePesquisa, ddlQuestionarioPre, false, true);
                    WebFormHelper.PreencherLista(listaQuestionariosDePesquisa, ddlQuestionarioPos, false, true);

                    ddlQuestionarioPre.Enabled = true;
                    ddlQuestionarioPos.Enabled = true;
                }
                else
                {
                    PreencherQuestionarioListaVazia();
                }

                if (Request["Id"] != null)
                {
                    var idTurmaCapacitacao = int.Parse(Request["Id"]);
                    turmaCapacitacao = new BMTurmaCapacitacao().ObterPorId(idTurmaCapacitacao);
                    PreencherCampos(turmaCapacitacao);
                }

                PreencherListaUfs(turmaCapacitacao);
            }
        }
        protected void btnPesquisar_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            try
            {
                var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                var listaQuestionario = new ManterQuestionario().ObterQuestionarioPorUf(usuarioLogado);

                var text = txtNome.Text.Trim().ToLower();

                if (!string.IsNullOrWhiteSpace(text))
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Nome.Trim().ToLower().Contains(text));
                }

                var idsUfs = ListBoxesUF.RecuperarIdsSelecionados <int>().ToList();

                if (idsUfs.Count > 0)
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Uf != null && idsUfs.Contains(x.Uf.ID));
                }

                var idsTiposQuestionario = ListBoxesTipoQuestionario.RecuperarIdsSelecionados <int>().ToList();

                if (idsTiposQuestionario.Count > 0)
                {
                    listaQuestionario =
                        listaQuestionario.Where(x => idsTiposQuestionario.Contains(x.TipoQuestionario.ID));
                }

                var status = int.Parse(ddlStatus.SelectedValue);

                if (status == 1)
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Ativo == true);
                }

                if (status == 2)
                {
                    listaQuestionario = listaQuestionario.Where(x => x.Ativo != true);
                }

                if (listaQuestionario.Any())
                {
                    WebFormHelper.PreencherGrid(listaQuestionario.ToList(), dgvQuestionarios);
                    pnlQuestionario.Visible = true;
                }
                else
                {
                    pnlQuestionario.Visible = false;
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta, "Nenhuma Informação Encontrada");
                }
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }