public void GerarFeedbackAlunos(int mes, int ano)
        {
            List<Prova> provas = _dao.SelecionarProvasPendentesFeedback(mes, ano);

            foreach (Prova prova in provas)
            {
                prova.Feedback = FeedbackEnum.Realizado;

                TotalFeedbackRealizados++;

                _dao.Atualizar(prova);
            }

            try
            {
                AvaliadorProva avaliador = new AvaliadorProva();

                FeedbackMensal feedbackMensal = new FeedbackMensal(mes, ano, provas, avaliador);

                feedbackMensal.AvaliarProvas();

                _geradorFeedback.SalvarPdf(feedbackMensal);
            }
            catch
            {
                _dao.CancelarFeedback(provas);
            }
        }
 public FeedbackMensal(int mes, int ano, List<Prova> provas, AvaliadorProva avaliador)
 {
     this._mes = DateTimeFormatInfo.CurrentInfo.GetMonthName(mes);
     this._ano = ano;
     this._provas = provas;
     this._avaliador = avaliador;
 }