public CredentialsCacheItem(BitsCredentials credentials, Guid jobId)
 {
     this.userName             = credentials.UserName;
     this.jobId                = jobId;
     this.authenticationScheme = credentials.AuthenticationScheme;
     this.authenticationTarget = credentials.AuthenticationTarget;
 }
        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();
        }