public void AddAccount(BaseAccount value) { if (_allAccounts.Count >= MaxCountAccount) { Bank.AddLogs("|" + GetType().Name + "| " + "Невозможно добавить счет. У этого типа клиента количество счетов уже равно максимальному: " + MaxCountAccount); throw new InvalidOperationException("Невозможно добавить счет. У этого типа клиента количество счетов уже равно максимальному: " + MaxCountAccount); } _allAccounts.Add(value); }
public static void Transaction(BaseAccount sender, BaseAccount recipient, double sum) { try { sender.Withdrawals(sum); recipient.Refill(sum); } catch (InvalidOperationException ex) { Console.WriteLine(ex.Message); throw new InvalidOperationException(ex.Message); } catch (ArgumentOutOfRangeException ex) { Console.WriteLine(ex.Message); throw new ArgumentOutOfRangeException(ex.Message); } }