private void Login_Click(object sender, EventArgs e)
        {

            Task task;

            // Key?
            if (string.IsNullOrEmpty(Globals.ThisAddIn.Settings.Key))
            {
                KeyInputBox input = new KeyInputBox();
                input.ShowDialog();
            }

            progressBar1.Show();
            Server.Enabled = Username.Enabled = Password.Enabled = RememberServer.Enabled = RememberUsername.Enabled = false;
            linkLabel1.Enabled = false;

            Globals.ThisAddIn.Settings.ServerUrl = Server.Text.Trim();
            Globals.ThisAddIn.Settings.Username = Username.Text.Trim();
            Globals.ThisAddIn.Settings.Save();

            task = new Task(() =>
            {
                Common.Net.Response<dynamic> resp;

                resp = Globals.ThisAddIn.Security.Authenticate(Password.Text.Trim());

                if (Extensions.DynamicPropertyExists(resp.Package, "Error"))
                {
                    ErrorMessage.Invoke(new MethodInvoker(delegate
                    {
                        ErrorMessage.Text = resp.Package.Error;
                        progressBar1.Hide();
                        Server.Enabled = Username.Enabled = Password.Enabled = RememberServer.Enabled = RememberUsername.Enabled = true;
                        linkLabel1.Enabled = true;
                    }));
                }
                else
                {
                    ErrorMessage.Invoke(new MethodInvoker(delegate
                    {
                        ErrorMessage.Text = "";

                        progressBar1.Hide();
                        Server.Enabled = Username.Enabled = Password.Enabled = RememberServer.Enabled = RememberUsername.Enabled = true;
                        linkLabel1.Enabled = true;

                        DialogResult = System.Windows.Forms.DialogResult.OK;
                        Close();
                    }));
                }
            });

            task.Start();
        }
        private void Login_Click(object sender, EventArgs e)
        {
            Task task;

            // Key?
            if (string.IsNullOrEmpty(Globals.ThisAddIn.Settings.Key))
            {
                KeyInputBox input = new KeyInputBox();
                input.ShowDialog();
            }

            progressBar1.Show();
            Server.Enabled     = Username.Enabled = Password.Enabled = RememberServer.Enabled = RememberUsername.Enabled = false;
            linkLabel1.Enabled = false;

            Globals.ThisAddIn.Settings.ServerUrl = Server.Text.Trim();
            Globals.ThisAddIn.Settings.Username  = Username.Text.Trim();
            Globals.ThisAddIn.Settings.Save();

            task = new Task(() =>
            {
                Common.Net.Response <dynamic> resp;

                resp = Globals.ThisAddIn.Security.Authenticate(Password.Text.Trim());

                if (Extensions.DynamicPropertyExists(resp.Package, "Error"))
                {
                    ErrorMessage.Invoke(new MethodInvoker(delegate
                    {
                        ErrorMessage.Text = resp.Package.Error;
                        progressBar1.Hide();
                        Server.Enabled     = Username.Enabled = Password.Enabled = RememberServer.Enabled = RememberUsername.Enabled = true;
                        linkLabel1.Enabled = true;
                    }));
                }
                else
                {
                    ErrorMessage.Invoke(new MethodInvoker(delegate
                    {
                        ErrorMessage.Text = "";

                        progressBar1.Hide();
                        Server.Enabled     = Username.Enabled = Password.Enabled = RememberServer.Enabled = RememberUsername.Enabled = true;
                        linkLabel1.Enabled = true;

                        DialogResult = System.Windows.Forms.DialogResult.OK;
                        Close();
                    }));
                }
            });

            task.Start();
        }
 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     KeyInputBox input = new KeyInputBox();
     input.ShowDialog();
 }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            KeyInputBox input = new KeyInputBox();

            input.ShowDialog();
        }