public ActionResult AvaliarSimulado(int idProva)
        {
            Prova        prova  = new MProva().BringOne(c => c.idProva == idProva);
            Med          med    = new MMed().BringOne(c => c.idMed == prova.idMed);
            List <Turma> turmas = med.Turma.ToList();
            List <ControleNotasXProva> listAvaliacoes       = new List <ControleNotasXProva>();
            MControleNotasXProva       mControleNotasXProva = new MControleNotasXProva();

            foreach (Turma turma in turmas)
            {
                foreach (InscricaoTurma alunoInscrito in turma.InscricaoTurma)
                {
                    ControleNotas       controleNotas       = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == prova.idModulo);
                    ControleNotasXProva controleNotasXProva = controleNotas.ControleNotasXProva.SingleOrDefault(c => c.idProva == prova.idProva);
                    if (controleNotasXProva == null)
                    {
                        controleNotasXProva = new ControleNotasXProva()
                        {
                            idControleNotas = controleNotas.idControleNotas,
                            idProva         = prova.idProva
                        };
                        mControleNotasXProva.Add(controleNotasXProva);
                    }
                    controleNotas       = alunoInscrito.ControleNotas.SingleOrDefault(c => c.idModulo == prova.idModulo);
                    controleNotasXProva = controleNotas.ControleNotasXProva.SingleOrDefault(c => c.idProva == prova.idProva);
                    listAvaliacoes.Add(controleNotasXProva);
                }
            }
            return(View(listAvaliacoes));
        }
        public ActionResult InserirNotasSimulado(int[] idControleNotas, int[] numeroAcertos, int idProva)
        {
            MControleNotasXProva mControleNotasXProva = new MControleNotasXProva();

            for (int i = 0; i < idControleNotas.Length; i++)
            {
                var item = idControleNotas[i];
                ControleNotasXProva controleNotasXProva = mControleNotasXProva.BringOne(c => (c.idControleNotas == item) && (c.idProva == idProva));
                controleNotasXProva.numAcertos = numeroAcertos[i];
                mControleNotasXProva.Update(controleNotasXProva);
            }
            Prova prova = new MProva().BringOne(c => c.idProva == idProva);

            return(RedirectToAction("GerenciarSimulados", new { idMed = prova.idMed }));
        }