private void btnGeforce_Click(object sender, RoutedEventArgs e)
        {
            var path = GeforceUtilities.GetGeforceExperiencePath();

            if (path != null)
            {
                Process.Start(path);
            }
        }
        public MainWindow()
        {
            InitializeComponent();

            lvLogs.ItemsSource = _logEvents;

            LogExtensions.LogEvent          += OnLogEvent;
            UpdaterUtilities.UpdateResponse += UpdaterUtilities_UpdateResponse;

            var driverVersion = GeforceUtilities.GetDriverVersion();

            Logging.GetFileLogger().Log(Level.Info, $"Driver Version: {(driverVersion != null ? driverVersion.ToString() : "N/A")}");

            var gfeVersion = GeforceUtilities.GetGeForceExperienceVersion();

            Logging.GetFileLogger().Log(Level.Info, $"GeForce Experience Version: {(gfeVersion != null ? gfeVersion.ToString() : "N/A")}");

            CheckBackgroundTask();

            chkFileLogging.IsChecked    = Settings.Default.FileLogging;
            chkUpdates.IsChecked        = Settings.Default.StartupUpdate;
            cbTaskTrigger.SelectedIndex = Settings.Default.BackgroundTaskTrigger;

            if (Logging.IsReadOnly)
            {
                chkFileLogging.IsEnabled = false;
                chkFileLogging.Content  += $" ({Properties.Resources.Logging_disabled_on_read_only_device})";
            }

            if (Settings.Default.StartupUpdate)
            {
                btnUpdateCheck.IsEnabled = false;
                UpdaterUtilities.UpdateCheck(false);
            }

            var version = AppUtils.GetVersion();

            tbVersion.Inlines.Clear();
            tbVersion.Inlines.Add(new Run($"{Properties.Resources.Version} {version.ToString(ExtendedVersionFormatFlags.BuildString | ExtendedVersionFormatFlags.Truncated)} "));

            Title += $" v{version.ToString(ExtendedVersionFormatFlags.BuildString | ExtendedVersionFormatFlags.Truncated)} ";

            if (version.Commit != null)
            {
                var link = new Hyperlink(new Run(version.Commit.ToShorthandString()))
                {
                    NavigateUri = new Uri($"{Properties.Resources.GithubUrl}/commit/{AppUtils.GetVersion().Commit}")
                };
                link.RequestNavigate += Hyperlink_OnRequestNavigate;
                tbVersion.Inlines.Add(link);
            }

#if PORTABLE
            Title += $" ({Properties.Resources.Portable})";
#endif
        }