public async Task <IHttpActionResult> PostAsync([FromBody] Food food)
        {
            var duplicate = await _foodRepository.FindByDescriptionAsync(food.Description);

            if (duplicate != null)
            {
                return(Conflict());
            }

            _foodRepository.Create(food);

            try
            {
                await _foodRepository.SaveChangedAsync();
            }
            catch (RepositoryException)
            {
                return(BadRequest());
            }

            var newFood = await _foodRepository.FindByDescriptionAsync(food.Description);

            var newFoodLocation = Url.Link("Food", new { foodId = newFood.Id });

            return(Created(newFoodLocation, food));
        }