public virtual void ChangePrimaryBankAccount(Guid bankAccountId) { BankAccountSplit bankAccountSplit = _bankAccountSplits.SingleOrDefault(x => x.BankAccount.Id == bankAccountId); if (bankAccountSplit != null) { PrimaryBankAccountSplit = bankAccountSplit; } }
public virtual BankAccount AddBankAccount(string accountNumber) { int percentageSplit = _bankAccountSplits.Any() ? 0: 100; BankAccountSplit bankAccountSplit = new BankAccountSplit(this, accountNumber, percentageSplit); _bankAccountSplits.Add(bankAccountSplit); if (PrimaryBankAccountSplit == null) { PrimaryBankAccountSplit = bankAccountSplit; } return(bankAccountSplit.BankAccount); }
internal BankAccount(BankAccountSplit bankAccountSplit, string accountNumber) { Id = Guid.NewGuid(); BankAccountSplit = bankAccountSplit; AccountNumber = accountNumber; }