// Création du compte d'un joueur à l'aide de la procédure stockée
        public string CréerCompteJoueur(string NomJoueur, string Courriel, string Prenom, string Nom, int TypeUtilisateur, string MotDePasse)
        {
            string          Message         = "";
            ObjectParameter objectParameter = new ObjectParameter("message", Message);

            using (EntitiesGEDEquipe1 context = new EntitiesGEDEquipe1())
            {
                if (!(context.CompteJoueurs.Any(x => x.NomJoueur == NomJoueur)))
                {
                    var procédureInsertion = context.CreerCompteJoueur(NomJoueur, Courriel, Prenom, Nom, TypeUtilisateur, MotDePasse, objectParameter);
                    RafraichirComptes();
                    return(objectParameter.Value.ToString());
                }
                else
                {
                    Message = "Nom de joueur déjà existant!";
                    return(Message);
                }
            }
        }
        // Modification complète d'un compte joueur à l'aide de l'envoie
        // d'un compte joueur contenant l'ID du compte visé, des informations souhaités et
        // d'une string contenant le mot de passe en claire.
        public CompteJoueur ModifierCompteJoueur(CompteJoueur compteJoueur, string MotDePasse)
        {
            try
            {
                CompteJoueur        compteJoueurBD     = new CompteJoueur();
                CompteJoueur        compteJoueurUpdate = new CompteJoueur();
                List <CompteJoueur> compteJoueurs      = new List <CompteJoueur>();
                using (EntitiesGEDEquipe1 contexte = new EntitiesGEDEquipe1())
                {
                    // Création d'un nouveau compte pour updater le mot de passe
                    string          Message            = "";
                    ObjectParameter objectParameter    = new ObjectParameter("message", Message);
                    var             procédureInsertion = contexte.CreerCompteJoueur("Update", "Update", "Update", "Update", 1, MotDePasse, objectParameter);
                    contexte.SaveChanges();
                    compteJoueurBD = contexte.CompteJoueurs.FirstOrDefault(x => x.Id == compteJoueur.Id);

                    compteJoueurs      = contexte.CompteJoueurs.ToList();
                    compteJoueurUpdate = compteJoueurs.Last();

                    compteJoueurBD.NomJoueur       = compteJoueur.NomJoueur;
                    compteJoueurBD.Courriel        = compteJoueur.Courriel;
                    compteJoueurBD.Prenom          = compteJoueur.Prenom;
                    compteJoueurBD.Nom             = compteJoueur.Nom;
                    compteJoueurBD.TypeUtilisateur = compteJoueur.TypeUtilisateur;
                    compteJoueurBD.MotDePasseHash  = compteJoueurUpdate.MotDePasseHash;
                    compteJoueurBD.Salt            = compteJoueurUpdate.Salt;

                    contexte.SaveChanges();
                }
                SupprimerCompteJoueur(compteJoueurUpdate);
                RafraichirComptes();
            }
            catch (Exception ex)
            {
                LstErreursComptesJoueurs.Add(ex.Message);
            }

            compteJoueur = new CompteJoueur();
            return(compteJoueur);
        }