public ActionResult Progresso()
        {
            try
            {
                Aluno dadosAlunoLogado = (Aluno)Session["dadosAlunoLogado"];

                AtividadeAlunoREP atividadeAlunoREP = new AtividadeAlunoREP();
                AtividadeREP      atividadeREP      = new AtividadeREP();
                AlunoREP          alunoREP          = new AlunoREP();

                dadosAlunoLogado.TotalPontosFeitos = atividadeAlunoREP.PontosFeitos(dadosAlunoLogado.IdAluno);
                dadosAlunoLogado.ProgressoTotal    = Math.Round(alunoREP.ProgressoTotal(dadosAlunoLogado.IdAluno), 2);

                dadosAlunoLogado.ProgressoDistribuicao = Math.Round(alunoREP.ProgressoDeUmTopico(dadosAlunoLogado.IdAluno, 1), 2);
                dadosAlunoLogado.ProgressoMedidasDeTendenciaCentral = Math.Round(alunoREP.ProgressoDeUmTopico(dadosAlunoLogado.IdAluno, 2), 2);
                //dadosAlunoLogado.ProgressoMedidasDeDispersao = alunoREP.ProgressoDeUmTopico(dadosAlunoLogado.IdAluno, 3);
                //dadosAlunoLogado.ProgressoAmostragemEstimadores = alunoREP.ProgressoDeUmTopico(dadosAlunoLogado.IdAluno, 4);

                dadosAlunoLogado.PontosDistribuicao = atividadeREP.TotalPontosPossiveisDeUmTopico(1);
                dadosAlunoLogado.PontosMedidasDeTendenciaCentral = atividadeREP.TotalPontosPossiveisDeUmTopico(2);
                //dadosAlunoLogado.PontosMedidasDeDispersao = atividadeREP.TotalPontosPossiveisDeUmTopico(3);
                //dadosAlunoLogado.PontosAmostragemEstimadores = atividadeREP.TotalPontosPossiveisDeUmTopico(4);

                dadosAlunoLogado.PontosFeitosDistribuicao = atividadeAlunoREP.PontosFeitosDeUmTopico(dadosAlunoLogado.IdAluno, 1);
                dadosAlunoLogado.PontosFeitosMedidasDeTendenciaCentral = atividadeAlunoREP.PontosFeitosDeUmTopico(dadosAlunoLogado.IdAluno, 2);
                //dadosAlunoLogado.PontosFeitosMedidasDeDispersao = atividadeAlunoREP.PontosFeitosDeUmTopico(dadosAlunoLogado.IdAluno, 3);
                //dadosAlunoLogado.PontosFeitosAmostragemEstimadores = atividadeAlunoREP.PontosFeitosDeUmTopico(dadosAlunoLogado.IdAluno, 4);

                dadosAlunoLogado.PDIntroducao                  = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 1), 2);
                dadosAlunoLogado.PDPontosValores               = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 2), 2);
                dadosAlunoLogado.PDClassesIntervalos           = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 3), 2);
                dadosAlunoLogado.PDRelativaPercentual          = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 4), 2);
                dadosAlunoLogado.PDAcumuladaSimplesAbsoluta    = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 5), 2);
                dadosAlunoLogado.PDAcumuladaRelativaPercentual = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 6), 2);
                dadosAlunoLogado.PDFreqPontosValores           = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 7), 2);
                dadosAlunoLogado.PDFreqClassesIntervalos       = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 8), 2);

                dadosAlunoLogado.PTIntroducao     = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 9), 2);
                dadosAlunoLogado.PTMediaSimples   = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 10), 2);
                dadosAlunoLogado.PTMediaPonderada = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 11), 2);
                dadosAlunoLogado.PTModa           = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 12), 2);
                dadosAlunoLogado.PTMediana        = Math.Round(alunoREP.ProgressoDeUmSubTopico(dadosAlunoLogado.IdAluno, 13), 2);

                dadosAlunoLogado.ProgressoDistribuicaoPorAtividade       = alunoREP.ProgressoDeUmTopicoPorQuantidade(dadosAlunoLogado.IdAluno, 1);
                dadosAlunoLogado.ProgressoMedidasDeTendenciaPorAtividade = alunoREP.ProgressoDeUmTopicoPorQuantidade(dadosAlunoLogado.IdAluno, 2);

                dynamic meusModelos = new ExpandoObject();
                meusModelos.Aluno = dadosAlunoLogado;

                return(View(meusModelos));
            }
            catch (Exception)
            {
                return(RedirectToAction("Login", "Aluno"));
            }
        }
        public ActionResult ImpAmostragem(Aluno aluno, Atividade atividade /*Aluno aluno, SubTopico subTopico, bool feito*/)
        {
            //var nomeTopico = "Amostragem";
            //var nomeSubTopico = "Importância da Amostragem";

            //aluno = (Aluno) Session["dadosAlunoLogado"];

            ////var feito = true;

            //if (atividade.Resposta == true)
            //{
            //    //consulta atividade pra ver se ja existe

            //    int idSubTopicoAdicionado = subTopicoREP.AdicionaSubTopico(aluno, nomeTopico, nomeSubTopico/*, feito*/);

            //    var nomeAtividade = "AtvImpAmostragem";

            //    //parei aqui

            //    AtividadeREP atividadeREP = new AtividadeREP();
            //    atividadeREP.AdicionaAtividade(aluno.IdAluno, idSubTopicoAdicionado, nomeAtividade);
            //}

            //return View();

            AtividadeREP atividadeREP  = new AtividadeREP();
            var          nomeTopico    = "Amostragem";
            var          nomeSubTopico = "Importância da Amostragem";

            aluno = (Aluno)Session["dadosAlunoLogado"];

            if (atividade.Resposta)
            {
                var nomeAtividade = "AtvImpAmostragem";

                //consulta atividade pra ver se ja existe
                if (atividadeREP.ExisteAtividade(aluno.IdAluno, nomeAtividade))
                {
                    return(View());
                }
                else
                {
                    int idSubTopicoAdicionado = subTopicoREP.AdicionaSubTopico(aluno, nomeTopico, nomeSubTopico);

                    atividadeREP.AdicionaAtividade(aluno.IdAluno, idSubTopicoAdicionado, nomeAtividade);
                }
            }
            return(View());
        }