public IHttpActionResult Search(string query)
        {
            if (string.IsNullOrEmpty(query))
            {
                return(BadRequest(AppStatusCode.InvalidInput, "Search query must be provided."));
            }

            var response = _recipeStore.Search(query, ClaimContext.UserLanguage);

            if (response.Code != AppStatusCode.Ok)
            {
                Log.ErrorFormat("POST /recipes/search failed for query {0} with code {1}. {2}", query, (int)response.Code, response.Message);
                return(InternalServerError(response.Code, response.Message));
            }

            return(Ok(response));
        }