public async void RenamePlaylist(string oldName, string newName, RenameOption option, object data = null) { switch (option) { case RenameOption.New: Playlist playlist = new Playlist(newName); if (data != null) { playlist.Add(data); } await playlist.SetDisplayItemAsync(); Playlists.Add(playlist); PlaylistsPage.Playlists.Add(playlist); foreach (var listener in PlaylistAddedListeners) { listener.Invoke(playlist); } break; case RenameOption.Rename: if (oldName == newName) { break; } int index = Playlists.FindIndex(p => p.Name == oldName); Playlists[index].Name = newName; PlaylistsPage.Playlists[index].Name = newName; break; } }