public void AddOwner(ICustomer owner) { if (owner == null) { throw new ArgumentNullException("No owner specified"); } if (Owners.Contains(owner)) { throw new ArgumentException("Owner already registered for bank account."); } Owners.Add(owner); owner.AddBankAccount(this); }