public IHttpActionResult Put(Recipe recipe)
        {
            if (recipe == null || string.IsNullOrEmpty(recipe.Id))
            {
                return(BadRequest(AppStatusCode.InvalidInput, "Recipe and/or a valid ID must be provided."));
            }

            var response = _recipeStore.UpdateRecipe(recipe);

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

            return(Ok(response));
        }