static int MettreAJourEtRecupererPointsDeVie(GradeArmee choixUtilisateur)
        {
            int points = 0;

            switch (choixUtilisateur)
            {
            case GradeArmee.Soldat:
            {
                points = 50;
            }
            break;

            case GradeArmee.Caporal:
            {
                points = 100;
            }
            break;

            case GradeArmee.General:
            {
                points = 150;
            }
            break;

            default:
            {
                points = 50;
            }
            break;
            }

            return(points);
        }
        //const int CLEF_SOLDAT = 1;
        //const int CLEF_CAPORAL = 2;
        //const int CLEF_GENERAL = 3;

        static void Main(string[] args)
        {
            GradeArmee choixU      = AfficherEtControlerEtRenvoieSaisie();
            int        pointsDeVie = MettreAJourEtRecupererPointsDeVie(choixU);

            AfficherPointsDeVie(pointsDeVie);
        }
        static void AfficheListeGradeMenu()
        {
            string[] grades = Enum.GetNames(typeof(GradeArmee));

            for (int i = 0; i < grades.Length; i++)
            {
                GradeArmee gradeActuel = (GradeArmee)Enum.Parse(typeof(GradeArmee), grades[i]);

                Console.WriteLine((int)gradeActuel + ". " + grades[i]);
            }
        }
        static GradeArmee AfficherEtControlerEtRenvoieSaisie()
        {
            bool isErreur = true;

            GradeArmee choix = GradeArmee.Soldat;

            while (isErreur)
            {
                AfficherMenu();
                choix = RecupererChoixUtilisateur();

                isErreur = !Enum.IsDefined(typeof(GradeArmee), choix);

                AfficherInfoErreur(isErreur);
            }

            return(choix);
        }