private void DeleteAccount() { if (selectedAccount != null) { // Remove it from the database. ModelService.DeleteAccount(selectedAccount.TheAccount); // Remove it from the VM list. // NOTE: This sets selectedAccount to null accounts.Remove(selectedAccount); // Trigger a re-read of the database. // NOTE: This sets selected Account to null RaisePropertyChanged("Accounts"); // Update selected item. if (accounts.Count > 0) { SelectedAccount = accounts[0]; } else { SelectedAccount = null; } } RaisePropertyChanged("NumXacts"); }