private void RequestCabButton_TouchUpInside(object sender, EventArgs e)
        {
            newTripDetails = new NewTripDetails();
            newTripDetails.DestinationAddress = destinationAddress;
            newTripDetails.PickupAddress      = pickupAddress;
            newTripDetails.PickupLat          = pickuplocationLatLng.Latitude;
            newTripDetails.PickupLng          = pickuplocationLatLng.Longitude;
            newTripDetails.DestinationLat     = destinationLatLng.Latitude;
            newTripDetails.DestinationLng     = destinationLatLng.Longitude;
            newTripDetails.DistanceString     = mapHelper.distanceString;
            newTripDetails.DistanceValue      = mapHelper.distance;
            newTripDetails.DurationString     = mapHelper.durationString;
            newTripDetails.DurationValue      = mapHelper.duration;
            newTripDetails.EstimateFare       = mapHelper.EstimateFares();
            newTripDetails.TimeStamp          = DateTime.Now;
            newTripDetails.PaymentMethod      = "cash";

            estimateFaresRequestText.Text = "$" + mapHelper.EstimateFares().ToString();

            overlay.Hidden        = false;
            requestCabView.Hidden = false;

            requestListener = new CreateRequestEventListener(newTripDetails);
            requestListener.NoDriverAcceptedRequest += RequestListener_NoDriverAcceptedRequest;
            requestListener.DriverAccepted          += RequestListener_DriverAccepted;
            requestListener.TripUpdates             += RequestListener_TripUpdates;
            requestListener.CreateRequest();

            findDriverListener = new FindDriverListener(pickuplocationLatLng);
            findDriverListener.FindDrivers();
            findDriverListener.DriversFound   += FindDriverListener_DriversFound;
            findDriverListener.DriverNotFound += FindDriverListener_DriverNotFound;
        }