private void searchRentacars() {
		if (dateFieldReturnDate.getDate() < dateFieldPickUp.getDate()) {
			Dialog.alert("Return date should be greater or equals to Pick up date");
			return;
		}
		if (rentalcarSearchParameters.getFromAirportId() == null || rentalcarSearchParameters.getToAirportId() == null) {
			Dialog.alert("Select pick up and drop of");
			return;
		}

		// set search parameters
		rentalcarSearchParameters.setDepartureDate(dateFieldPickUp.getDate());
		rentalcarSearchParameters.setReturnDate(dateFieldReturnDate.getDate());

		// create process object to handle response
		ProcessSearchRentacars processSearchRentalcars = new ProcessSearchRentacars(rentalcarSearchParameters) {

			public void onComplete() {
				UiApplication.getUiApplication().invokeLater(new Runnable() {
					public void run() {
						if(getErrorCode() != null) {
							Dialog.alert("Error: " + errorCode);
							return;
						}
						if (getResult().getTotal() == 0) {
							Dialog.alert("No results found for requested data");
							return;
						}
						UiApplication.getUiApplication().pushScreen(new RentacarSearchResultsScreen(getResult()));
					}
				});
			}

			public String getLoadingMessage() {
				return "Searching ... Please wait.";
			}
		};

		// Call search rentacars WS
		TravelSDK.INSTANCE.searchRentacars(processSearchRentalcars);
	}