private void UpdateCave(CavesModel cave)
        {
            var index = Caves.IndexOf(cave);

            Caves.Remove(cave);
            Caves.Insert(index, cave);
        }
 public void HideOrShowCaves(CavesModel cave)
 {
     if (_oldCave == cave)
     {
         cave.IsVisible = !cave.IsVisible;
         UpdateCave(cave);
     }
     else
     {
         if (_oldCave != null)
         {
             _oldCave.IsVisible = false;
             UpdateCave(_oldCave);
         }
         cave.IsVisible = true;
         UpdateCave(cave);
     }
     _oldCave = cave;
 }
 public void FillCommandGPS(CavesModel cave)
 {
     selectionChangedCommandParameter = cave;
 }