private void btnAddCredentials_Click(object sender, EventArgs e)
        {
            BitsCredentials      credentials = new BitsCredentials();
            CredentialsCacheItem item        = this.CredentialsCacheItemFromUIValues();

            credentials.UserName             = this.tbUserName.Text;
            credentials.Password             = this.tbPassword.Text;
            credentials.AuthenticationTarget = item.AuthenticationTarget;
            credentials.AuthenticationScheme = item.AuthenticationScheme;
            base.wrapper.BitsJob.AddCredentials(credentials);
            if (this.onCredentialsAdded != null)
            {
                this.onCredentialsAdded(this, credentials);
            }
            Settings.Default.CredentialsCache.Add(item);
            StringBuilder builder = new StringBuilder();

            builder.Append(this.tbUserName.Text + ";");
            foreach (string str in this.tbUserName.AutoCompleteCustomSource)
            {
                builder.Append(str + ";");
            }
            Settings.Default.UserNames = builder.ToString();
            Settings.Default.Save();
            this.UpdateCredentialsListview();
            this.btnAddCredentials.Enabled = false;
            this.tbPassword.Clear();
        }
 private void lvCredentials_DoubleClick(object sender, EventArgs e)
 {
     while (this.lvCredentials.SelectedItems.Count > 0)
     {
         ListViewItem         item = this.lvCredentials.SelectedItems[0];
         CredentialsCacheItem tag  = item.Tag as CredentialsCacheItem;
         if (tag != null)
         {
             base.wrapper.BitsJob.RemoveCredentials(tag.BitsCredentials);
             if (this.onCredentialsRemoved != null)
             {
                 this.onCredentialsRemoved(this, tag.BitsCredentials);
             }
             for (int i = 0; i < Settings.Default.CredentialsCache.Count; i++)
             {
                 CredentialsCacheItem item3 = Settings.Default.CredentialsCache[i];
                 if (item3.Equals(tag))
                 {
                     Settings.Default.CredentialsCache.RemoveAt(i);
                 }
             }
         }
         this.lvCredentials.Items.Remove(item);
     }
     Settings.Default.Save();
     this.UpdateCredentialsListview();
 }
 private void CheckAddAllowed(object sender, EventArgs e)
 {
     this.btnAddCredentials.Enabled = false;
     if ((this.tbPassword.Text.Length != 0) && (this.tbUserName.Text.Length != 0))
     {
         CredentialsCacheItem item = this.CredentialsCacheItemFromUIValues();
         foreach (CredentialsCacheItem item2 in Settings.Default.CredentialsCache)
         {
             if (item.Equals(item2))
             {
                 return;
             }
         }
         this.btnAddCredentials.Enabled = true;
     }
 }