MTMCL.Settings.panelTheme_SelectionChanged C# (CSharp) Method

panelTheme_SelectionChanged() private method

private panelTheme_SelectionChanged ( object sender, System.Windows.Controls.SelectionChangedEventArgs e ) : void
sender object
e System.Windows.Controls.SelectionChangedEventArgs
return void
        private void panelTheme_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (panelTheme.SelectedIndex != -1)
            {
                if (panelTheme.SelectedItem is Themes.DefaultTheme)
                {
                    bgItem.ImgSrc = ((Themes.DefaultTheme)panelTheme.SelectedItem).Image;
                    var s = ((Themes.DefaultTheme)panelTheme.SelectedItem).ImageSource;
                    var a = s.LastIndexOf('\\');
                    if (a == -1) a = s.LastIndexOf('/');
                    if (a == -1)
                        bgItem.Description = s;
                    else bgItem.Description = s.Substring(a + 1);
                    colorItem.Color = (Color)((Themes.DefaultTheme)panelTheme.SelectedItem).Accent.Resources["AccentColor"];
                    colorItem.Description = ((Themes.DefaultTheme)panelTheme.SelectedItem).AccentName;
                    MeCore.MainWindow.RenderTheme(((Themes.DefaultTheme)panelTheme.SelectedItem));
                    MeCore.Config.QuickChange("Theme", ((Themes.DefaultTheme)panelTheme.SelectedItem).Name);
                }
                else
                {
                    bgItem.ImgSrc = ((Themes.Theme)panelTheme.SelectedItem).Image;
                    var s = ((Themes.Theme)panelTheme.SelectedItem).ImageSource;
                    var a = s.LastIndexOf('\\');
                    if (a == -1) a = s.LastIndexOf('/');
                    if (a == -1)
                        bgItem.Description = s;
                    else bgItem.Description = s.Substring(a + 1);
                    colorItem.Color = (Color)((Themes.Theme)panelTheme.SelectedItem).Accent.Resources["AccentColor"];
                    colorItem.Description = ((Themes.Theme)panelTheme.SelectedItem).AccentName;
                    MeCore.MainWindow.RenderTheme(((Themes.Theme)panelTheme.SelectedItem));
                    MeCore.Config.QuickChange("Theme", ((Themes.Theme)panelTheme.SelectedItem).Name);
                }
            }
        }
        private void createTmpBySelectedTheme()