private void windowTheme_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            ThemeSettingsViewModel.LoadThemeFromFile(); // reload theme.xml on close in-case any unsaved changes are made

            // make sure image is reset
            try
            {
                ITheme themeSettings = ThemeSettingsViewModel.GetThemeSettingsFromFile();
                byte[] imageBytes    = Convert.FromBase64String(themeSettings.BackgroundImageBase64);
                ViewModel.CurrentImageTheme = imageBytes;
            }
            catch (Exception)
            {
                ViewModel.CurrentImageTheme = null;
            }
        }
 private void btnCancel_Click(object sender, RoutedEventArgs e)
 {
     ThemeSettingsViewModel.LoadThemeFromFile(); // reload theme.xml on cancel in-case any unsaved changes are made
     this.Close();
 }