protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                return;
            }

            using (var relHist = new BP.Relatorios.RelatorioUsuarioMatriculadoSEFormaAquisicao())
            {
                var formasDeAquisicao = Session["formasDeAquisicao"] == null
                    ? relHist.ObterFormaAquisicaoTodos()
                    : (IList <FormaAquisicao>)Session["formasDeAquisicao"];

                WebFormHelper.PreencherLista(formasDeAquisicao, cbxPrograma, true);
                WebFormHelper.PreencherListaStatusMatricula(cbxStatusMatricula, true, false);

                ListBoxesUFResponsavel.PreencherItens(relHist.ObterUFTodos(), "ID", "Nome");

                txtDataInicioTurma.Text = string.Empty;
                txtDataFinalTurma.Text  = string.Empty;
            }

            //Task #416 - revisão de regras de visualização das UFs
            var ufs = new ManterUf().ObterTodosUf();

            WebFormHelper.PreencherLista(ufs, cbxUF);

            var tiposFormaAquisicao =
                Enum.GetValues(typeof(enumTipoFormaAquisicao))
                .Cast <enumTipoFormaAquisicao>()
                .Select(t => new { nome = t.GetDescription(), valor = (int)t }).ToList();

            WebFormHelper.PreencherListaCustomizado(tiposFormaAquisicao, cbxFormaAquisicao, "valor", "nome", true);
        }
        protected void cbxFormaAquisicao_OnSelectedIndexChanged(object sender, EventArgs e)
        {
            IList <FormaAquisicao> formasAquisicao;
            int formaAquisicao = 0;

            using (var relHist = new BP.Relatorios.RelatorioUsuarioMatriculadoSEFormaAquisicao())
            {
                formasAquisicao = Session["formasDeAquisicao"] == null
                    ? relHist.ObterFormaAquisicaoTodos()
                    : (IList <FormaAquisicao>)Session["formasDeAquisicao"];
            }

            if (int.TryParse(cbxFormaAquisicao.SelectedValue, out formaAquisicao))
            {
                switch (formaAquisicao)
                {
                case (int)enumTipoFormaAquisicao.SolucaoEducacional:
                    formasAquisicao =
                        formasAquisicao.Where(
                            x => (int)x.TipoFormaDeAquisicao == (int)enumTipoFormaAquisicao.SolucaoEducacional)
                        .ToList();
                    break;

                case (int)enumTipoFormaAquisicao.Trilha:
                    formasAquisicao =
                        formasAquisicao.Where(
                            x => (int)x.TipoFormaDeAquisicao == (int)enumTipoFormaAquisicao.Trilha).ToList();
                    break;
                }
                WebFormHelper.PreencherLista(formasAquisicao, cbxPrograma, true);
            }
            else
            {
                // Variável adicionada na sessão no pageload.
                WebFormHelper.PreencherLista(formasAquisicao, cbxPrograma, true);
            }
        }