public ActionResult <ReservationReadDto> CreateReservation([FromQueryAttribute] ReservationCreateDto reservationCreateDto)
        {
            Reservation reservationModel = _mapper.Map <Reservation>(reservationCreateDto);

            try
            {
                IsValidReservation(reservationModel.ReservationGuestId, reservationModel.ReservationHostId, reservationModel.ArrivingDate, reservationModel.LeavingDate);
            }
            catch (ArgumentException exp)
            {
                return(NotFound(exp.Message));
            }

            _reservationRepo.CreateReservation(reservationModel);
            _reservationRepo.SaveChanges();
            ReservationReadDto reservationReadDto = _mapper.Map <ReservationReadDto>(reservationModel);

            return(CreatedAtRoute(nameof(GetReservationById), new { id = reservationModel.Id }, reservationReadDto));
        }