StationVO destination, Date date, Date time, final BookingType bookingtype,
final ReservationType reservationType, final PaymentType paymentType,
String creditCardCheckNumber) throws IOException, SAXException {
Date actTime = new Date();
Date bookTime = DateUtils.unifyDateTime(date, time);
if(bookTime.before(actTime)) {
String msg = "Can not book tickets for the past.";
ExceptionUtils.throwError(msg);
}
PreCommitValidationHandler preCommitHandler = doPreBooking(session, start, destination, date, time, bookingtype, reservationType, paymentType);
if(!preCommitHandler.isValid()) {