private void TFSLoginCancel(object sender, RoutedEventArgs e)
 {
     UIController.HidePanel(_tfsLoginPanel);
     _service = null;
     _tfsLoginPanel = null;
 }
        private void TFSLoginOk(object sender, RoutedEventArgs e)
        {
            _service.Subscribe(_tfsLoginPanel.TFSUsername.Text, _tfsLoginPanel.TFSPassword.Password, _tfsLoginPanel.TFSDomain.Text);

            if (_service.Service.Registered)
            {
                UIController.HidePanel(_tfsLoginPanel);
                _tfsLoginPanel = null;
                ShowDefaultSettings(_service);
            }
            else
            {
                TFSLoginCancel(sender, e);
                MessageBox.Show("Something was wrong. Please check your username and password and 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);
         }
     }
 }