private void PinPanelOk(object sender, RoutedEventArgs e)
 {
     switch (_service.Service.OAuthVersion)
     {
         case 1:
             _service.Authorize(_pinPanel.Pin.Text);
             break;
         case 2:
             _service.Authorize(null);
             break;
     }
     if (_service.Service.Registered)
     {
         UIController.HidePanel(_pinPanel);
         _pinPanel = null;
         ShowDefaultSettings(_service);
     }
     else
     {
         PinPanelCancel(sender, e);
         MessageBox.Show("Something was wrong. Please, try again.", "Error");
     }
 }
 private void service_Click(object sender, RoutedEventArgs e)
 {
     Objects.UIService service = sender as Objects.UIService;
     if (service.Service.Registered)
     {
         ShowSettings(service);
     }
     else
     {
         _service = service;
         if (service.Service.RequireOAuth)
         {
             _pinPanel = new Popups.UIPinPanel(_service.Service.Image, _service.Service.OAuthVersion);
             _pinPanel.Ok.Click += PinPanelOk;
             _pinPanel.Cancel.Click += PinPanelCancel;
             UIController.ShowPanel(_pinPanel);
             _browser = service.Subscribe();
             if (_service.Service.OAuthVersion == 2)
                 _browser.DocumentComplete += browser_DocumentComplete;
         }
         else if (service.Service.RequireTFSAuthentication)
         {
             _tfsLoginPanel = new Popups.UITFSLogin(_service.Service.Image, _service.Service.RequireTFSDomain);
             _tfsLoginPanel.Ok.Click += TFSLoginOk;
             _tfsLoginPanel.Cancel.Click += TFSLoginCancel;
             UIController.ShowPanel(_tfsLoginPanel);
         }
     }
 }
 private void PinPanelCancel(object sender, RoutedEventArgs e)
 {
     UIController.HidePanel(_pinPanel);
     _service = null;
     _pinPanel = null;
 }