public async Task <IActionResult> CreateTouristRoute(
            [FromBody] TouristRouteForCreationDto touristRouteForCreationDto
            )
        {
            var touristRouteModel = _mapper.Map <TouristRoute>(touristRouteForCreationDto);
            await _touristRouteRepository.AddTouristRouteAsync(touristRouteModel);

            await _touristRouteRepository.SaveAsync();

            var touristRouteToReturn = _mapper.Map <TouristRouteDto>(touristRouteModel);

            var links = CreateLinkForTouristRoute(
                touristRouteModel.Id, null);

            var result = touristRouteToReturn.ShapeData(null) as IDictionary <string, object>;

            result.Add("links", links);

            return(CreatedAtRoute(
                       "GetTouristRoutesById",
                       new
            {
                touristRouteId = result["id"]
            },
                       result
                       ));
        }