public ActionResult Create(NotaFalta notafalta)
        {
            if (ModelState.IsValid)
            {
                db.NotaFaltas.Add(notafalta);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(notafalta);
        }
        public ActionResult Edit(IEnumerable<NotaFaltaAlunoViewModel> notas)
        {
            //TODO: Receber pela ViewModel principal
            int AnoSerieId = 0;
            int MateriaId = 0;
            foreach (var nota in notas)
            {
                AnoSerieId = nota.AnoSerieId;
                MateriaId = nota.MateriaId;

                NotaFalta notaFalta;
                if (nota.NotaFaltaViewModel.NotaFaltaId > 0)
                {
                    notaFalta = db.NotaFaltas.Find(nota.NotaFaltaViewModel.NotaFaltaId);
                    AtribuiNotaFalta(notaFalta, nota.NotaFaltaViewModel);
                    db.Entry(notaFalta).State = EntityState.Modified;
                }
                else
                {
                    notaFalta = new NotaFalta();
                    Aluno aluno = db.Alunos.Find(nota.AlunoId);
                    Materia materia = db.Materias.Find(nota.MateriaId);
                    AnoSerie anoSerie = db.AnoSeries.Find(nota.AnoSerieId);

                    notaFalta.Aluno = aluno;
                    notaFalta.Materia = materia;
                    notaFalta.AnoSerie = anoSerie;

                    AtribuiNotaFalta(notaFalta, nota.NotaFaltaViewModel);
                    db.NotaFaltas.Add(notaFalta);

                }

            }

            db.SaveChanges();
            return RedirectToAction("Edit", new { AnoSerieId = AnoSerieId, MateriaId = MateriaId }).Success("Notas e faltas alteradas com sucesso!");
        }
        //
        // GET: /NotaFalta/Delete/5
        private void AtribuiNotaFalta(NotaFalta notaFalta, NotaFaltaViewModel notaFaltaViewModel)
        {
            notaFalta.Nota1 = notaFaltaViewModel.Nota1;
            notaFalta.Falta1 = notaFaltaViewModel.Falta1;
            notaFalta.Nota2 = notaFaltaViewModel.Nota2;
            notaFalta.Falta2 = notaFaltaViewModel.Falta2;
            notaFalta.Nota3 = notaFaltaViewModel.Nota3;
            notaFalta.Falta3 = notaFaltaViewModel.Falta3;
            notaFalta.Nota4 = notaFaltaViewModel.Nota4;
            notaFalta.Falta4 = notaFaltaViewModel.Falta4;

            notaFalta.Recuperacao = notaFaltaViewModel.Recuperacao;

            if(notaFalta.Recuperacao > 0)
                notaFalta.MediaFinal = notaFalta.Recuperacao;
            else
                notaFalta.MediaFinal = (notaFalta.Nota1 + notaFalta.Nota2 + notaFalta.Nota3 + notaFalta.Nota4)/4;
        }