/// <summary>
        /// Authenticates the application.
        /// </summary>
        private void Authorize()
        {
            using (ClientRegistrationForm form = new ClientRegistrationForm())
            {
                form.Register(RegistrationMode.IRC);
                while (!form.IsFinished && form.DialogResult == DialogResult.None)
                {
                    Application.DoEvents();
                }
                form.Hide();

                if (!string.IsNullOrEmpty(form.AuthenticationKey))
                {
                    this.uiPasswordTextBox.Text = form.AuthenticationKey;
                }
            }
        }
        /// <summary>
        /// Authenticates the application.
        /// </summary>
        private void Authorize()
        {
            using (ClientRegistrationForm form = new ClientRegistrationForm())
            {
                form.Register();
                while (!form.IsFinished && form.DialogResult == DialogResult.None)
                {
                    Application.DoEvents();
                }
                form.Hide();

                if (!string.IsNullOrEmpty(form.AuthenticationKey))
                {
                    this.uiAuthenticationStatusLabel.Text      = "Access token received. Please click 'OK' to save the new key.";
                    this.uiAuthenticationStatusLabel.ForeColor = Color.Blue;
                    this.uiAuthenticationKeyTextBox.Text       = form.AuthenticationKey;
                }
                else
                {
                    this.uiAuthenticationStatusLabel.Text      = "Unable to get access token.";
                    this.uiAuthenticationStatusLabel.ForeColor = Color.DarkRed;
                }
            }
        }