public static decimal SaisirDecimalObligatoire(string libelle)
        {
            ConsoleHelper.AfficherLibelleSaisie(libelle);
            decimal valeur    = new decimal();
            bool    estValide = true;

            do
            {
                estValide = true;
                string saisie = Console.ReadLine();
                if (!string.IsNullOrEmpty(saisie))
                {
                    if (!decimal.TryParse(saisie.Replace(".", ","), out valeur))
                    {
                        ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: ");
                        estValide = false;
                    }
                }
                else
                {
                    ConsoleHelper.AfficherMessageErreur("Valeur obligatoire. Veuillez recommencer: ");
                    estValide = false;
                }
            }while (!estValide);
            return(valeur);
        }
        public static DateTime?SaisirDateOptionnelle(string libelle)
        {
            bool     estValide;
            DateTime?valeur = null;

            ConsoleHelper.AfficherLibelleSaisie(libelle);
            do
            {
                estValide = true;
                string saisie = Console.ReadLine();
                if (!string.IsNullOrEmpty(saisie))
                {
                    if (DateTime.TryParse(saisie, out DateTime dateTime))
                    {
                        valeur = dateTime;
                    }
                    else
                    {
                        ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: ");
                        estValide = false;
                    }
                }
                else
                {
                    valeur = null;
                    break;
                }
            }while (!estValide);
            return(valeur);
        }
        public static DateTime SaisirDateObligatoire(string libelle)
        {
            ConsoleHelper.AfficherLibelleSaisie(libelle);
            var  valeur    = new DateTime();
            bool estValide = true;

            do
            {
                estValide = true;
                string saisie = Console.ReadLine();
                if (!string.IsNullOrEmpty(saisie))
                {
                    if (!DateTime.TryParse(saisie, out valeur))
                    {
                        ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: ");
                        estValide = false;
                    }
                }
                else
                {
                    ConsoleHelper.AfficherMessageErreur("Valeur obligatoire. Veuillez recommencer: ");
                    estValide = false;
                }
            }           while (!estValide);
            return(valeur);
        }
        public static decimal?SaisirDecimalOptionnel(string libelle)
        {
            bool    estValide;
            decimal?valeur = null;

            ConsoleHelper.AfficherLibelleSaisie(libelle);
            do
            {
                estValide = true;
                string saisie = Console.ReadLine();
                if (!string.IsNullOrEmpty(saisie))
                {
                    if (decimal.TryParse(saisie.Replace(".", ","), out decimal nombre))
                    {
                        valeur = nombre;
                    }
                    else
                    {
                        ConsoleHelper.AfficherMessageErreur("Valeur invalide. Veuillez recommencer: ");
                        estValide = false;
                    }
                }
                else
                {
                    valeur = null;
                    break;
                }
            }while (!estValide);
            return(valeur);
        }
        public static string SaisirChaineObligatoire(string libelle)
        {
            ConsoleHelper.AfficherLibelleSaisie(libelle);
            string saisie = Console.ReadLine();

            while (string.IsNullOrEmpty(saisie))
            {
                ConsoleHelper.AfficherMessageErreur("Valeur obligatoire. Veuillez recommencer: ");
                saisie = Console.ReadLine();
            }

            return(saisie);
        }
 public static string SaisirChaineOptionnelle(string libelle)
 {
     ConsoleHelper.AfficherLibelleSaisie(libelle);
     return(Console.ReadLine());
 }