public static void RenameQuiz(Quiz quiz)
 {
     Console.WriteLine("Le quiz {0} a pour titre actuelle \"{1}\"", quiz.GetId(), quiz.GetTitle());
     quiz.SetTitle(AskUserQuizTitle());
 }
        /// <summary>
        /// Partie gérant la manipulation dun quiz Existant.
        /// Suite à la cération d'un nouveau Quiz on arrive ici.
        /// </summary>
        /// <param name="quiz"></param>
        public static void UpdateQuizApp(Quiz quiz)
        {
            Console.WriteLine("\n------------------------------");
            Console.WriteLine("Gestion du Quiz \"{0}\" numero : {1}", quiz.GetTitle(), quiz.GetId());
            Console.WriteLine("Ce quiz comporte {0} carte de question. \n", quiz.GetCards().Count());
            Console.WriteLine("--> A : Afficher toutes les informations du Quiz ");
            Console.WriteLine("--> R : Renommer le quiz. ");
            Console.WriteLine("--> G : Gestion des cartes du quiz ");
            Console.WriteLine("--> Q : Quitter la gestion du quiz ");
            Console.WriteLine("");
            Console.WriteLine("\n------------------------------");

            bool   invalidResult = true;
            string read          = "";

            while (invalidResult)
            {
                Console.Write("\n Que souhaitez vous faire ? : ");
                read = Console.ReadLine();

                invalidResult = false;

                switch (read)
                {
                // Afficher les informations du quiz
                case "A":
                    // implemented but not fully tested
                    Console.WriteLine(quiz.ToString());

                    UpdateQuizApp(quiz);
                    break;

                // Renommer le quiz
                case "R":
                    RenameQuiz(quiz);
                    UpdateQuizApp(quiz);
                    break;

                // Gérer les cartes du quiz
                case "G":
                    // not implemented
                    UpdateQuizApp(quiz);
                    break;

                // quitter la gestion de quiz
                case "Q":
                    Console.WriteLine("Retour au menu Principale");
                    MenuPrincipaleApp();
                    break;

                case "":
                    Console.WriteLine("Erreur aucune saisie : vous devez tapper un des caractère proposés par l'application pour interagir.");
                    invalidResult = true;
                    MenuPrincipaleApp();
                    break;

                default:
                    Console.WriteLine("Erreur saisie non reconnu : vous devez tapper un des caractères proposés par l'application pour interagir.");
                    invalidResult = true;
                    MenuPrincipaleApp();
                    break;
                }
            }
        }