private async void ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { var ev = Model.AcObject.SelectedEvent; if (ev == null) return; await ev.CarObject.SkinsManager.EnsureLoadedAsync(); var skins = ev.CarObject.EnabledOnlySkins.ToList(); var viewer = new ImageViewer( skins.Select(x => x.PreviewImage), skins.IndexOf(ev.CarSkin) ); if (SettingsHolder.Drive.KunosCareerUserSkin) { var selected = viewer.ShowDialogInSelectMode(); ev.CarSkin = skins.ElementAtOrDefault(selected ?? -1) ?? ev.CarSkin; } else { viewer.ShowDialog(); } }