void UserAccountsCollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
 {
     if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Reset)
     {
         _userAccountViewModels.Clear();
         return;
     }
     if (e.OldItems != null)
     {
         foreach (UserAccount ua in e.OldItems)
         {
             UserAcctViewModel avm = _userAccountViewModels.FirstOrDefault(vm => vm.Account == ua);
             if (avm != null)
             {
                 _userAccountViewModels.Remove(avm);
             }
         }
     }
     if (e.NewItems != null)
     {
         foreach (UserAccount ua in e.NewItems)
         {
             UserAcctViewModel avm = new UserAcctViewModel(ua);
             _userAccountViewModels.Add(avm);
         }
     }
 }
        private void PopulateAccountList()
        {
            var allUserAccounts = _accountManager.UserAccounts;

            foreach (UserAccount ua in allUserAccounts)
            {
                UserAcctViewModel avm = new UserAcctViewModel(ua);
                _userAccountViewModels.Add(avm);
            }
        }