public async Task <ActionResult <ReservationDetailsDTO> > GetReservationDetails(Guid id)
        {
            try
            {
                if (id == Guid.Empty)
                {
                    return(BadRequest(new { message = "Id is empty" }));
                }
                Reservation reservation = await reservationRepo.GetAsyncByGuidWithAllSubModels(id);

                if (reservation == null)
                {
                    return(RedirectToAction("HandleErrorCode", "Error", new
                    {
                        statusCode = 404,
                        errorMessage = $"Could not find reservations with id {id}"
                    }));
                }



                ReservationDetailsDTO reservationDetailsDTO = mapper.Map <ReservationDetailsDTO>(reservation);

                return(Ok(reservationDetailsDTO));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("HandleErrorCode", "Error", new
                {
                    statusCode = 404,
                    errorMessage = $"Could not find reservations with id {id} : {ex}"
                }));
            }
        }