private void OnPlaceSelected(object sender, EventArgs e)
 {
     if (sender is PlaceMarker marker)
     {
         SelectedPlace = marker;
     }
 }
        private PlaceMarker CreatePlaceMarker(Place place)
        {
            var marker = new PlaceMarker(place);

            marker.Selected += OnPlaceSelected;
            placesCollection.Add(marker);

            return(marker);
        }
 public void DeletePlace()
 {
     if (SelectedPlace != null)
     {
         placesCollection.Remove(SelectedPlace);
         placeRepository.Delete(SelectedPlace.Place);
         SelectedPlace = null;
     }
 }
        public Task NewPlace(Place place)
        {
            SelectedPlace = CreatePlaceMarker(place);

            return(placeRepository.Create(place));
        }