private async Task <bool> CheckPassword()
        {
            string password = PasswordInput.Text;

            PasswordInput.Text = String.Empty;

            PasswordCounter counter = new PasswordCounter()
            {
                Password = password,
                Count    = String.Empty
            };
            await CheckedPasswords.Dispatcher.BeginInvoke(new Action (() => AddPassword(counter)));

            string count = await PasswordChecker.PasswordCount(password);

            await CheckedPasswords.Dispatcher.BeginInvoke(
                new Action (() => UpdatePassword(counter, count)));

            return(true);
        }
 private void UpdatePassword(PasswordCounter p, string count)
 {
     p.Count = count;
     Passwords.ResetItem(Passwords.IndexOf(p));
 }
 private void AddPassword(PasswordCounter p)
 {
     Passwords.Add(p);
 }