public IActionResult CheckOut(int id, DateTime?date) { var reservation = _reservationRepo.Get(id); if (reservation == null) { return(BadRequest("reservation not exist")); } if (reservation.Status != ReservationStatus.CheckedIn.ToString()) { return(BadRequest("unvalid reservation status")); } var result = _reservationRepo.CheckOut(reservation, date); return(Ok(result)); }