/// <summary>
        ///     Remplis la table QuizzQuestion en associant chaque question du quizz
        /// </summary>
        /// <param name="questions">Listes des questions du quizz</param>
        /// <param name="quizz">le quizz</param>
        private void PersisteQuizzQuestion(List <Question> questions, Quizz quizz)
        {
            QuizzQuestionRepository questionQuizzRepo = new QuizzQuestionRepository(new QueryBuilder());

            foreach (Question question in questions)
            {
                QuizzQuestion quizzQuestion = new QuizzQuestion((int)quizz.idQuizz, (int)question.IdQuestion, "", null);
                questionQuizzRepo.Create(quizzQuestion);
            }
        }
        /// <summary>
        ///     Transforme le model d'un quizz en dto pour un candidat, sans les réponses
        /// </summary>
        /// <param name="quizz">Quizz à transformer</param>
        /// <returns>FindQuizzCandidateDto</returns>
        private FindQuizzCandidateDto TransformModelToDtoCandidate(Quizz quizz)
        {
            CategoryRepository      repoCat    = new CategoryRepository(new QueryBuilder());
            LevelRepository         repoLev    = new LevelRepository(new QueryBuilder());
            QuizzQuestionRepository quizzQRepo = new QuizzQuestionRepository(new QueryBuilder());

            return(new FindQuizzCandidateDto(
                       quizz.idQuizz,
                       quizz.codeQuizz,
                       quizz.date,
                       repoCat.Find((int)quizz.idCategory).NameCategory,
                       repoLev.Find((int)quizz.idLevel).NameLevel,
                       quizz.idUser,
                       quizz.idCandidate,
                       ReturnQuestionsCandidateQuizz(quizzQRepo.FindAll((int)quizz.idQuizz))
                       ));
        }
 public QuizzQuestionService(QuizzQuestionRepository quizzQuestionRepository)
 {
     this.quizzquestionsRepository = quizzQuestionRepository;
 }