protected void VerificarSimulacaoPerfil()
        {
            var manterUsuario = new ManterUsuario();

            var isAdmin = manterUsuario.PerfilAdministrador();

            var isSimulandoPerfil = manterUsuario.IsSimulandoPerfil();

            if (!isAdmin && !isSimulandoPerfil)
            {
                AlterarPerfilModal.Visible = false;
            }

            if (!isSimulandoPerfil)
            {
                A1.Visible = false;
            }
        }
        protected void dgvMatriculaOferta_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                e.Row.TableSection = TableRowSection.TableHeader;
            }

            if (e.Row.RowType.Equals(DataControlRowType.DataRow))
            {
                TratarComboTurma(e);

                var ddlStatusOferta = (DropDownList)e.Row.FindControl("ddlStatusOferta");
                var matriculaOferta = (classes.MatriculaOferta)e.Row.DataItem;
                var statusOferta    = (Label)e.Row.FindControl("statusOferta");

                TratarComboStatusOferta(ddlStatusOferta, matriculaOferta, statusOferta);

                //Se ID da Matricula Oferta > 0, a matricula ja foi realizada
                if (matriculaOferta != null && matriculaOferta.ID > 0)
                {
                    var hdfIdMatriculaOferta = (HiddenField)e.Row.FindControl("hdfIdMatriculaOferta");

                    if (hdfIdMatriculaOferta != null)
                    {
                        hdfIdMatriculaOferta.Value = matriculaOferta.ID.ToString();
                    }

                    var lkbEditarMatriculaTurma         = (LinkButton)e.Row.FindControl("lkbEditarMatriculaTurma");
                    var lkbEnviarMatricula              = (LinkButton)e.Row.FindControl("lkbEnviarMatricula");
                    var lkbEnviarMatriculaEmailPendente =
                        (LinkButton)e.Row.FindControl("lkbEnviarMatriculaEmailPendente");
                    var ddlTurma = (DropDownList)e.Row.FindControl("ddlTurma");

                    //Exibe o botão editar, caso o usuário esteja matriculado em alguma turma
                    if (matriculaOferta.MatriculaTurma.Any())
                    {
                        ddlTurma.Enabled = !matriculaOferta.StatusMatricula.Equals(enumStatusMatricula.CanceladoAdm);

                        if (lkbEditarMatriculaTurma != null)
                        {
                            classes.MatriculaTurma matriculaTurma = null;

                            var permissaoEditarGestor = matriculaOferta.Oferta.AlteraPeloGestorUC;

                            if (matriculaOferta.MatriculaTurma != null && matriculaOferta.MatriculaTurma.Count > 0)
                            {
                                matriculaTurma = matriculaOferta.MatriculaTurma.FirstOrDefault();
                            }

                            if (InModoDeAvaliacao)
                            {
                                if (matriculaTurma != null)
                                {
                                    var avaliacao = matriculaTurma.Turma.Avaliacoes.FirstOrDefault();

                                    if (avaliacao != null)
                                    {
                                        if (avaliacao.Status == enumStatusAvaliacao.AguardandoResposta)
                                        {
                                            lkbEditarMatriculaTurma.Visible         = true;
                                            lkbEditarMatriculaTurma.CommandName     = "avaliarTurma";
                                            lkbEditarMatriculaTurma.CommandArgument = matriculaTurma.ID.ToString();
                                        }
                                        else
                                        {
                                            lkbEditarMatriculaTurma.Visible         = true;
                                            lkbEditarMatriculaTurma.CommandName     = "exibirDetalhes";
                                            lkbEditarMatriculaTurma.CommandArgument = matriculaTurma.ID.ToString();
                                        }
                                    }
                                    else
                                    {
                                        lkbEditarMatriculaTurma.Visible         = true;
                                        lkbEditarMatriculaTurma.CommandName     = "exibirDetalhes";
                                        lkbEditarMatriculaTurma.CommandArgument = matriculaTurma.ID.ToString();
                                    }
                                }
                            }
                            else
                            {
                                if (matriculaTurma != null &&
                                    (permissaoEditarGestor == true || _manterUsuario.PerfilAdministrador()))
                                {
                                    lkbEditarMatriculaTurma.CommandArgument = matriculaTurma.ID.ToString();
                                    lkbEditarMatriculaTurma.Visible         = true;
                                }
                                else
                                {
                                    lkbEditarMatriculaTurma.Visible = false;
                                }
                            }
                        }
                        if (lkbEnviarMatricula != null)
                        {
                            lkbEnviarMatricula.Visible = false;

                            if (matriculaOferta.Oferta.SolucaoEducacional.Fornecedor.ID == (int)enumFornecedor.WebAula ||
                                matriculaOferta.Oferta.SolucaoEducacional.Fornecedor.ID ==
                                (int)enumFornecedor.MoodleSebrae ||
                                matriculaOferta.Oferta.SolucaoEducacional.Fornecedor.ID == (int)enumFornecedor.FGVOCW)
                            {
                                if (!matriculaOferta.FornecedorNotificado &&
                                    matriculaOferta.StatusMatricula == enumStatusMatricula.Inscrito &&
                                    matriculaOferta.MatriculaTurma != null && matriculaOferta.MatriculaTurma.Count > 0)
                                {
                                    lkbEnviarMatricula.Visible         = true;
                                    lkbEnviarMatricula.CommandArgument = matriculaOferta.ID.ToString();
                                }
                            }
                        }

                        var lbEmitirCertificado = (LinkButton)e.Row.FindControl("lbEmitirCertificado");

                        lbEmitirCertificado.Visible = false;

                        if (matriculaOferta.IsAprovado() && matriculaOferta.Oferta.CertificadoTemplate != null)
                        {
                            lbEmitirCertificado.CommandArgument = matriculaOferta.ID.ToString();
                            lbEmitirCertificado.Visible         = true;
                        }
                    }
                }
            }
        }