public MessageResponseInfo GetInfosVoiture(MessageRequestInfo messageRequest)
        {
            MessageResponseInfo messageResponse = new MessageResponseInfo();

            BaseUtilisateur        user  = new BaseUtilisateur();
            List <BaseUtilisateur> users = user.GetBaseUtilisateur();

            if (users.Select(u => u.Username == messageRequest.Username && u.Password == messageRequest.Password).FirstOrDefault()) //Vérification des informations saisies vs infomations définies
            {
                var voitures = BaseVoitures.ListeVoiture;
                messageResponse.Voiture = voitures.Where(v => v.id == messageRequest.VoitureId).FirstOrDefault();

                if (messageResponse.Voiture == null)
                {
                    messageResponse.message = "Aucune voiture ne correspond à l'id saisit !";
                }
                else
                {
                    messageResponse.message = "Connexion OK";
                }
            }
            else
            {
                messageResponse.message = "Erreur lors de la connexion";
            }

            return(messageResponse); // Retourne une instance de la classe MessageResponseInfo qui contient une voiture avec toutes ses informations
        }
        public MessageResponse GetVoitures(MessageRequest messageRequest)
        {
            MessageResponse        messageResponse = new MessageResponse();
            BaseUtilisateur        user            = new BaseUtilisateur();
            List <BaseUtilisateur> users           = user.GetBaseUtilisateur();

            if (users.Select(u => u.Username == messageRequest.Username && u.Password == messageRequest.Password).FirstOrDefault())  //Vérification des informations saisies vs infomations définies
            {
                List <BaseVoiture> voitures = new List <BaseVoiture>();
                voitures = BaseVoitures.ListeVoiture;
                voitures = voitures.Where(v => v.diponible == true).ToList();

                if (voitures.Any())
                {
                    messageResponse.ListeVoitures = voitures;
                }
                else
                {
                    messageResponse.message = "Aucunes voitures ne correspondent aux paramètres saisis !";
                }
            }
            else
            {
                messageResponse.message = "Erreur lors de la connexion";
            }

            return(messageResponse); // Retourne une instance de la classe MessageResponse qui contient une liste de voitures
        }
        public MessageResponseResa ReserverVoiture(MessageRequestResa messageRequest)
        {
            MessageResponseResa    messageResponse = new MessageResponseResa();
            BaseUtilisateur        user            = new BaseUtilisateur();
            List <BaseUtilisateur> users           = user.GetBaseUtilisateur();

            if (users.Select(u => u.Username == messageRequest.Username && u.Password == messageRequest.Password).FirstOrDefault()) //Vérification des informations saisies vs infomations définies
            {
                var baseVoiture = new BaseVoiture();
                var voitures    = BaseVoitures.ListeVoiture;
                messageResponse.Reservee = false;

                foreach (var item in voitures)
                {
                    if (item.diponible == true && item.id == messageRequest.VoitureId && item.dateDispoStart <= messageRequest.DateResaStart && item.dateDispoEnd > messageRequest.DateResaEnd)
                    {
                        messageResponse.Reservee = true;
                        baseVoiture = item;
                        Reservation reservation = new Reservation(item.id, messageRequest.Username, messageRequest.DateResaStart, messageRequest.DateResaEnd);
                        break;
                    }
                }

                if (messageResponse.Reservee == false)
                {
                    messageResponse.message = "La réservation n'a pas pu avoir lieu. Vérifiez les dates ou l'id de la voiture !";
                }
                else
                {
                    messageResponse.message = $"Vous avez réservé la {baseVoiture.modele} pour les dates du {messageRequest.DateResaStart.ToShortDateString()} au {messageRequest.DateResaEnd.ToShortDateString()}";
                }
            }
            else
            {
                messageResponse.message = "Erreur lors de la connexion";
            }

            return(messageResponse); // Retourne une instance de la classe MessageResponseResa qui contient un boolean pour dire si la voiture a été reservée ou non
        }