protected override void OnDisappearing()
 {
     base.OnDisappearing();
     mapView.RemoveBinding(TKCustomMap.CustomPinsProperty);
     mapView.RemoveBinding(TKCustomMap.MapClickedCommandProperty);
     mapView.RemoveBinding(TKCustomMap.MapLongPressCommandProperty);
     mapView.RemoveBinding(TKCustomMap.MapCenterProperty);
     mapView.RemoveBinding(TKCustomMap.PinSelectedCommandProperty);
     mapView.RemoveBinding(TKCustomMap.SelectedPinProperty);
     mapView.RemoveBinding(TKCustomMap.RoutesProperty);
     mapView.RemoveBinding(TKCustomMap.PinDragEndCommandProperty);
     mapView.RemoveBinding(TKCustomMap.CirclesProperty);
     mapView.RemoveBinding(TKCustomMap.CalloutClickedCommandProperty);
     mapView.RemoveBinding(TKCustomMap.PolylinesProperty);
     mapView.RemoveBinding(TKCustomMap.PolygonsProperty);
     mapView.RemoveBinding(TKCustomMap.MapRegionProperty);
     mapView.RemoveBinding(TKCustomMap.RouteClickedCommandProperty);
     mapView.RemoveBinding(TKCustomMap.RouteCalculationFinishedCommandProperty);
     mapView.RemoveBinding(TKCustomMap.TilesUrlOptionsProperty);
     mapView.RemoveBinding(TKCustomMap.MapFunctionsProperty);
 }