Записывай время, когда номер был зарезервирован.
Затем периодически (через cron, HostedService, Quartz, Hangfire, хранимые процедуры с триггерами, Task Scheduler или как-либо ещё) делай запрос наподобие
UPDATE bookings WHERE status IS 'ACTIVE' AND add(reservation_date, '<тут твой срок>') > now() AND guest_visited IS FALSE SET status = 'INACTIVE';
.