void HandleMarkerClick(object sender, GoogleMap.MarkerClickEventArgs e)
        {
            var marker = e.P0;
            marker.ShowInfoWindow ();

            var myMap = this.Element as CustomMap;

            var formsPin = new CustomPin {
                Label = marker.Title,
                Address = marker.Snippet,
                Position = new Position (marker.Position.Latitude, marker.Position.Longitude)
            };

            myMap.SelectedPin = formsPin;
        }
		public async Task<List<CustomPin>> GetMapPinsAsync ()
		{
			var carWashPins = new List<CustomPin> ();

			var carWashes = await _googlePlacesService.GetCarWashesAsync (_currentPosition);

			foreach (var carWash in carWashes) {
				var carWashPin = new CustomPin {
					Position = new Position (carWash.geometry.location.lat, carWash.geometry.location.lng),
					Label = carWash.name,
					Address = carWash.vicinity,
					PinIcon = "CarWashMapIcon"
				};

				carWashPins.Add (carWashPin);
			}

			return carWashPins;
		}
        public async Task <List <CustomPin> > GetMapPinsAsync()
        {
            var carWashPins = new List <CustomPin> ();

            var carWashes = await _googlePlacesService.GetCarWashesAsync(_currentPosition);

            foreach (var carWash in carWashes)
            {
                var carWashPin = new CustomPin {
                    Position = new Position(carWash.geometry.location.lat, carWash.geometry.location.lng),
                    Label    = carWash.name,
                    Address  = carWash.vicinity,
                    PinIcon  = "CarWashMapIcon"
                };

                carWashPins.Add(carWashPin);
            }

            return(carWashPins);
        }