/// <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);
                }
            }
        }
        /// <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 (LstIdPlatExplose.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();
        }
        // Permet d'initialiser toutes les variables qu'utilisent la calculatrice
        private void Initialiser()
        {
            Plateau = new SousEcran();
            presenteurContenu2.Content = Plateau;
            TabValeurNutritionelle     = new TabValeurNutri();
            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>();

            LstIdPlatExplose = new List <int>();
        }