/// <summary>
        /// Fonction appelé lorsque l'utilisateur
        /// veut revenir sur la page d'accueil
        /// ou en arrière.
        /// </summary>
        private void Click_Back_Home(object sender, RoutedEventArgs e)
        {
            Accueil win2 = new Accueil(pTemp);

            win2.Show();
            this.Close();
        }
        /// <summary>
        /// Fonction appelé lorsque l'utilisateur
        /// veut confirmer son inscription
        /// </summary>
        private void Button_Inscription(object sender, RoutedEventArgs e)
        {
            if (textbox_inscription.Text.Length < 5 || mdpbox1.Password.Length < 5) //Si le mot de passe ou le le pseudo rentré est inférieur a 5 caractères
            {
                ErrorInscriptionButton.Text = "Le login et les mots de passes doivent avoir une longueur minimum de 5 caractères";
                return;
            }

            if (mdpbox1.Password == "" || mdpbox2.Password == "" || textbox_inscription.Text == "") //Si l'un des champs est vide
            {
                ErrorInscriptionButton.Text = "Veuillez remplir tous les champs";
                return;
            }

            if (UserContract.IsChecked is false || UserContract == null) //Si la checkBox du contrat d'utilisation est null ou non-checké (car c'est un bool? et qu'il est null à sa création et sans interaction)
            {
                ErrorInscriptionButton.Text = "Vous n'avez pas accepter les conditions d'utilisations";
                return;
            }

            if (mdpbox1.Password != mdpbox2.Password) //Si les 2 champs de mot de passes ne correspondent pas
            {
                ErrorInscriptionButton.Text = "Les mots de passes ne correspondent pas";
                return;
            }

            foreach (Personne p in (Application.Current as App).LesUsers.AllUsers) //Pour tous les comptes utilsiateurs déjà existants
            {
                if (p.Pseudo == textbox_inscription.Text)                          //Si le pseudo rentré est égale au pseudo d'un compte déjà existant
                {
                    ErrorInscriptionButton.Text = "Login déjà utilisé par un autre compte";
                    return;
                }
            }

            //Créé et ajoute le nouvel utilisateur à la liste de tous les utilisateurs
            Personne NvUtils = new Personne(textbox_inscription.Text, mdpbox1.Password);

            (Application.Current as App).LesUsers.AllUsers.Add(NvUtils);


            Accueil win2 = new Accueil(NvUtils); //On renvoie l'utilisateur sur la page d'accueil avec son profil en paramètre

            win2.Show();
            this.Close();
        }
        /// <summary>
        /// Fonction appelé lorsque l'utilisateur
        /// veut revenir sur la page d'accueil
        /// ou en arrière.
        /// </summary>
        private void Click_Back_Home(object sender, RoutedEventArgs e)
        {
            if (pTemp == null) //Si l'utilisateur n'est pas connecté
            {
                Accueil win2 = new Accueil();
                this.Hide();
                win2.Show();
                return;
            }

            //Si l'utilisateur est connecté, on le renvoie sur l'accueil tout étant encore connecté
            foreach (Personne p in (Application.Current as App).LesUsers.AllUsers)
            {
                if (p.Pseudo == pTemp.Pseudo) //Si on a bien trouvé l'utilisateur dans la liste totale
                {
                    Accueil win2 = new Accueil(p);
                    win2.Show();
                    this.Close();
                }
            }
        }
        // <summary>
        /// Fonction appelé lorsque l'utilisateur
        /// veut se connecter à son compte
        /// </summary>
        private void Click_Connexion(object sender, RoutedEventArgs e)
        {
            bool trouve = false;                                                   //Variable boolean autorisant la connexion | true = autorisé

            foreach (Personne p in (Application.Current as App).LesUsers.AllUsers) //Pour tous les utilsiateurs dans l'application
            {
                if (textbox_connexion.Text == p.Pseudo)                            //Si le login rentré correspond à un pseudo d'un utilsiateur
                {
                    if (passbox_connexion.Password == p.Mot_De_Passe)              //Si le mot de passe rentré correspond au même utilsiateur
                    {
                        trouve = true;                                             //On signale qu'on autorise la connexion
                        Accueil win2 = new Accueil(p);                             //On renvoie l'utilisateur sur la page d'accueil avec son profil en paramètre
                        win2.Show();
                        this.Close();
                    }
                }
            }

            //Si la tentative de connexion échoue, on le signale à l'utilisateur
            if (!trouve)
            {
                ErrorConnexion.Text = "le login et/ou le mot de passe ne correspondent pas";
            }
        }
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.Fenetre = ((SugarDay.Accueil)(target));

            #line 9 "..\..\..\Accueil.xaml"
                this.Fenetre.Closing += new System.ComponentModel.CancelEventHandler(this.Fenetre_Closing);

            #line default
            #line hidden
                return;

            case 2:
                this.GridTotal = ((System.Windows.Controls.Grid)(target));
                return;

            case 3:
                this.DM_Btn = ((System.Windows.Controls.Button)(target));

            #line 51 "..\..\..\Accueil.xaml"
                this.DM_Btn.Click += new System.Windows.RoutedEventHandler(this.Dark_ModeBtn);

            #line default
            #line hidden
                return;

            case 4:
                this.Textpage = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 5:
                this.contentControl1 = ((System.Windows.Controls.ContentControl)(target));
                return;

            case 6:
                this.contentControl2 = ((System.Windows.Controls.ContentControl)(target));
                return;

            case 7:
                this.searchBar = ((System.Windows.Controls.TextBox)(target));

            #line 87 "..\..\..\Accueil.xaml"
                this.searchBar.TextChanged += new System.Windows.Controls.TextChangedEventHandler(this.Barre_de_recherche);

            #line default
            #line hidden
                return;

            case 8:
                this.TirePage2 = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 9:
                this.TirePage3 = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 10:
                this.recetteListBox = ((System.Windows.Controls.ListBox)(target));

            #line 118 "..\..\..\Accueil.xaml"
                this.recetteListBox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ListBox_ElementChangé);

            #line default
            #line hidden
                return;

            case 11:
                this.tendanceListbox = ((System.Windows.Controls.ListBox)(target));

            #line 142 "..\..\..\Accueil.xaml"
                this.tendanceListbox.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(this.ListBoxTendance_ElementChangé);

            #line default
            #line hidden
                return;

            case 12:
                this.TirePage4 = ((System.Windows.Controls.TextBlock)(target));
                return;

            case 13:
                this.lesAvisListBox = ((System.Windows.Controls.ListBox)(target));
                return;
            }
            this._contentLoaded = true;
        }