private void TranslateIngredient(IIngredientLanguageNames translator, string name, string displayName, IngredientViewModel ingredient)
        {
            var ingredientTranslations = translator.TranslateIngredient(name, OriginalLanguage, LanguageCode);

            if (ingredientTranslations.Any())
            {
                displayName           = ingredientTranslations.First().Name;
                ingredient.WikiDataId = ingredientTranslations.First().WikiDataId;
            }
            ingredient.DisplayName = displayName;
        }
        internal void TranslateIngredients(ObservableCollection <IngredientViewModel> ingredients, IIngredientLanguageNames translator)
        {
            if (ingredients != null)
            {
                if (translator == null)
                {
                    translator = new IngredientLanguageNames(_repo);
                }

                foreach (var ingredient in ingredients)
                {
                    TranslateIngredient(translator, ingredient.Name, ingredient.Name, ingredient);
                    if (ingredient is ExpandedIngredientViewModel)
                    {
                        TranslateIngredients(((ExpandedIngredientViewModel)ingredient).Ingredients, translator);
                    }
                }
            }
        }