Expected: If a booking would exceed the remaining project budget, the user is given information about that fact, so he can adjust or cancel his booking.
Actual: If a booking would exceed the remaining project budget, the user is given a general error message about the failed booking.