case 2045 - Reserve-button logic refactoring.