public async Task <ActionResult <IEnumerable <DishDto> > > GetDishes(int restaurantId, [FromQuery] DishesResourceParameters dishesResourceParameters)
        {
            if (!await _dishesRepository.RestaurantExists(restaurantId))
            {
                return(NotFound());
            }

            var dishes = await _dishesRepository.GetAllAsync(restaurantId, dishesResourceParameters);

            var metadata = new
            {
                dishes.TotalCount,
                dishes.PagesSize,
                dishes.CurrentPage,
                dishes.TotalPages,
                dishes.HasNext,
                dishes.HasPrevious,
            };

            Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(metadata));

            return(Ok(_mapper.Map <IEnumerable <DishDto> >(dishes)));
        }