public MainWindow()
 {
     InitializeComponent();
     if (!mutex.WaitOne(TimeSpan.Zero, true))
     {
         MessageBox.Show("only one instance at a time");
         exitOrigin = ExitOrigin.Mutex;
         this.Close();
         return;
     }
     SetTimer();
     taskBarIcon.Visibility         = Visibility.Visible;
     proxies.userDefinedProxyState  = proxies.CurrentProxyState;
     proxies.userDefinedProxyServer = proxies.CurrentProxyServer;
     taskBarIcon.LeftClickCommand   = new TaskBarIcon_LeftClick(proxies, taskBarIcon);
     taskBarIcon.ToolTipText        = proxies.CurrentProxyServer.ToString();
     UpdateSetProxyMenu();
     dgProxy.ItemsSource = proxies.proxies;
 }
 private void Exit_Click(Object sender, RoutedEventArgs e)
 {
     exitOrigin = ExitOrigin.User;
     this.Close();
 }