public async Task <RecipeSearchResults> SearchRecipes(RecipeQuery query)
        {
            var recipes = await RecipeRepository.Search(query.SearchText);

            var results = new RecipeSearchResults
            {
                Recipes = new List <RecipeSearchResult>()
            };

            recipes.ToList().ForEach(r =>
            {
                ((List <RecipeSearchResult>)results.Recipes).Add(new RecipeSearchResult
                {
                    Id               = r.ID,
                    Description      = r.Description,
                    Name             = r.Title,
                    Url              = $"/api/recipe/{r.Key}",
                    ShortDescription = string.IsNullOrEmpty(r.ShortDescription) ? r.Description : r.ShortDescription,
                    Featured         = r.Featured,
                    Key              = r.Key
                });
            });

            return(results);
        }