/// <summary>
        /// Met à jour un joueur grâce à son ID
        /// </summary>
        /// <param name="unIdJoueur">ID du joueur</param>
        /// <param name="unNom">Nom</param>
        /// <param name="unPrenom">prenom</param>
        /// <param name="unPseudo">pseudo</param>
        /// <param name="unMail">mail</param>
        /// <returns>Chaine de caractère avec un message de validation ou d'erreur</returns>
        public string updateJoueur(int unIdJoueur, string unNom, string unPrenom, string unPseudo, string unMail)
        {
            string retour = "";

            using (var model = new BDD())
            {
                Joueurs modifié = getJoueur(unIdJoueur);
                try
                {
                    model.Joueurs.Attach(modifié);
                    modifié.nom    = unNom;
                    modifié.prenom = unPrenom;
                    modifié.pseudo = unPseudo;
                    modifié.mail   = unMail;

                    var entry = model.Entry(modifié);
                    entry.Property(e => e.nom).IsModified    = true;
                    entry.Property(e => e.prenom).IsModified = true;
                    entry.Property(e => e.pseudo).IsModified = true;
                    entry.Property(e => e.mail).IsModified   = true;
                    model.SaveChanges();

                    retour = "Joueur mis à jour";
                }
                catch (Exception e)
                {
                    retour = "Erreur, le joueur n'a pas été mis à jour " + e.Message;
                }
            }
            return(retour);
        }
        /// <summary>
        /// Creer un joueur directement en BDD
        /// </summary>
        /// <param name="unNom">Nom</param>
        /// <param name="unPrenom">Prenom</param>
        /// <param name="unMail">Mail</param>
        /// <param name="unPseudo">Pseudo</param>
        /// <param name="uneDate">Date</param>
        /// <returns>Chaine de caractère avec un message de validation ou d'erreur</returns>
        public string createJoueur(string unNom, string unPrenom, string unMail, string unPseudo, DateTime uneDate)
        {
            string  retour   = "";
            Joueurs unJoueur = new Joueurs();

            using (var model = new BDD())
            {
                int maxID = model.Joueurs.Max(p => p.id);
                try
                {
                    unJoueur.id            = maxID + 1;
                    unJoueur.nom           = unNom;
                    unJoueur.prenom        = unPrenom;
                    unJoueur.pseudo        = unPseudo;
                    unJoueur.mail          = unMail;
                    unJoueur.dateNaissance = uneDate;

                    model.Joueurs.Add(unJoueur);
                    model.SaveChanges();

                    retour = "Joueur crée";
                }
                catch (Exception e)
                {
                    retour = "Erreur, joueur non crée" + e.Message;
                }
                //model.Joueurs.Add(unJoueur);
            }
            return(retour);
        }
        /// <summary>
        /// Rajoute du crédit à un joueur grâce à son ID
        /// </summary>
        /// <param name="credit">Credit à ajouter</param>
        /// <param name="idJoueurSelect">ID du joueur qui doit recevoir les crédits</param>
        /// <returns>Chaine de caractère avec un message de validation ou d'erreur</returns>
        public string addCredit(float credit, int idJoueurSelect)
        {
            string retour      = "";
            float  ajoutCredit = 0;

            using (var model = new BDD())
            {
                int maxID = model.Transactions.Max(p => p.id);

                Joueurs      modifié = getJoueur(idJoueurSelect);
                Transactions ajout   = new Transactions();
                try
                {
                    ajoutCredit = modifié.credit + credit;
                    model.Joueurs.Attach(modifié);
                    modifié.credit = ajoutCredit;

                    var entry = model.Entry(modifié);
                    entry.Property(e => e.credit).IsModified = true;

                    ajout.date   = DateTime.Now;
                    ajout.id     = maxID + 1;
                    ajout.joueur = idJoueurSelect;
                    ajout.valeur = Convert.ToInt32(credit);
                    model.Transactions.Add(ajout);

                    model.SaveChanges();

                    retour = "Crédit ajouté";
                }
                catch (Exception e)
                {
                    retour = "Erreur, le crédit n'a pas été ajouté " + e.Message;
                }
            }
            return(retour);
        }