Add reserve logic to update and check available seat