private void save() {
    String webKey = getPageSession().getUspsInternationalSkeletonRouteWebKey();
    Integer routeId =
        AcUspsInternationalSkeletonRouteOfferSummaryVoTools.getRouteIdFromWebKey(webKey);

    AcUspsInternationalSkeletonRouteLeg e;
    e = new AcUspsInternationalSkeletonRouteLeg(getAccountCode());
    e.setUspsInternationalSkeletonRouteId(routeId);
    e.setContractNumber(_contractNumber.getValidSelectedString());
    e.setLegNumber(_legNumber.getValue());
    e.setRouteDepartureDayOffset(_departDayOffset.getValue());
    e.setCarrierCode(_listingCarrier.getSelectedString());
    e.setFlightNumber(_listingFlightNumber.getValue());
    e.setOperatorCarrierCode(_operatorCarrier.getSelectedString());
    e.setOperatorFlightNumber(_operatorFlightNumber.getValue());
    e.setOriginAirportCode(_origin.getSelectedString());
    e.setDestinationAirportCode(_destination.getSelectedString());
    e.setDepartureLocalTm(_depart.getValue());
    e.setArrivalLocalTm(_arrive.getValue());
    e.setFlightArrivalDayOffset(_arriveDayOffset.getValue());
    e.setStopCount(_stopCount.getValue());
    e.setFrequency(_daysCheckboxGroup.getValue());
    e.setEquipmentCode(_equipment.getSelectedString());
    getUspsInternationalSkeletonRouteLegService().insert(e);
  }