/// <summary>
        /// Récupère la liste de toutes les recettes avec les quantités de produit associées à chaque recette.
        /// Si le paramètre all est initié à false, alors naturellement on ne va pas récupérer toutes les recettes
        /// mais garder uniquement celles dont la quantité faisable (à partir des stocks de leur produit) est
        /// strictement supérieure à 0.
        /// </summary>
        /// <param name="all">True si on veut récupérer toutes les recettes et false si on veut simplement les recettes faisables</param>
        /// <returns>La liste des recettes</returns>
        public List <Recipe> All(bool all = false)
        {
            ServiceProduct serviceProduct = new ServiceProduct();
            //On récupère d'abord toutes les recettes de la DB
            List <Recipe> recipes = DaoRecipe.ReadAll();

            //Puis pour chaque recette, on récupère sa liste des produits et la quantité associée.
            foreach (Recipe recipe in recipes)
            {
                recipe.Products = serviceProduct.Of(recipe);
            }
            if (!all)
            {
                recipes = recipes.Where(recipi => recipi.QuantiteFaisable > 0).ToList();
            }
            return(recipes);
        }