/// <summary>
        /// Méthode qui génere deux StackPanel pour les plat et aliment dans le plateau
        /// </summary>
        private void DessinerPlateau()
        {
            double scrollActuel = 0;
            if (Plateau != null)
                scrollActuel = Plateau.svPlateau.VerticalOffset;
            Plateau = new SousEcran();
            presenteurContenu2.Content = Plateau;
            lstIdPresent = new List<int?>();
            if (Plateau != null)
                Plateau.svPlateau.ScrollToVerticalOffset(scrollActuel);

            foreach (var plat in PlateauPlat)
            {
                Button btnPlat = FormerListeLignePlatAliment(false, plat, lstIdPresent);

                if (btnPlat != null)
                {
                    Plateau.stackEcran.Children.Add(btnPlat);
                    if (LstIdPlatADerouler.Any(idP => idP == plat.IdPlat))
                    {
                        foreach (var aliment in plat.ListeIngredients)
                        {
                            Button btnAliment = FormerListeLignePlatAliment(null, aliment, null);
                            Plateau.stackEcran.Children.Add(btnAliment);
                        }
                    }

                }
            }

            foreach (var aliment in PlateauAliment)
            {
                Button btnAliment = FormerListeLignePlatAliment(false, aliment, lstIdPresent);

                if (btnAliment != null)
                    Plateau.stackEcran.Children.Add(btnAliment);
            }

            // On met à jour le tableau de valeur nutritionel
            CalculerValeurNutritionelle();
        }
        private void Initialiser()
        {
            Plateau = new SousEcran();
            presenteurContenu2.Content = Plateau;
            TabValeurNutritionelle = new SousEcran2();
            presenteurContenu3.Content = TabValeurNutritionelle;
            presenteurContenu4.Content = BoiteResultat;

            LstPlat = new List<Plat>();
            LstAliment = new List<Aliment>();
            BoiteRechPlat = new List<Plat>();
            BoiteRechAliment = new List<Aliment>();

            PlateauPlat = new List<Plat>();
            PlateauAliment = new List<Aliment>();
            ValeurNutritive = new Dictionary<string, double>();

            LstIdPlatADerouler = new List<int>();
        }
        /// <summary>
        /// Méthode qui génere deux StackPanel pour les plat et aliment dans la boite de resultat de la barre de recherche
        /// </summary>
        private void DessinerBoiteResultat()
        {
            double scrollActuel = 0;
            if (BoiteResultat != null)
                scrollActuel = BoiteResultat.svPlateau.VerticalOffset;
            BoiteResultat = new SousEcran();
            presenteurContenu4.Content = BoiteResultat;
            if (BoiteResultat != null)
                BoiteResultat.svPlateau.ScrollToVerticalOffset(scrollActuel);

            foreach (var plat in BoiteRechPlat)
            {
                Button btnPlat = FormerListeLignePlatAliment(true, plat, null);

                if (btnPlat != null)
                    BoiteResultat.stackEcran.Children.Add(btnPlat);
            }

            foreach (var aliment in BoiteRechAliment)
            {
                Button btnAliment = FormerListeLignePlatAliment(true, aliment, null);

                if (btnAliment != null)
                    BoiteResultat.stackEcran.Children.Add(btnAliment);
            }
        }