public bool AddAccount(IBankAccount account) { if (accounts.ContainsKey(account.ID())) { return false; // duplicate key } if (dataManager.AddAccount(account)) { accounts.Add(account.ID(), account); } else { return false; // dataManager failed. } return true; }