public void ReturnDeposit(Deposit deposit) { switch (deposit.Type) { case DepositTypes.Money: TakeMoney(((MoneyDeposit)deposit).Sum); break; case DepositTypes.Passport: PassportDeposit currentPassportDeposit = (PassportDeposit)deposit; PassportDeposit passportDeposit = _passportDeposits .SingleOrDefault(x => x.Number == currentPassportDeposit.Number && x.Series == currentPassportDeposit.Series); if (passportDeposit == null) { throw new InvalidOperationException("No such passport"); } _passportDeposits.Remove(passportDeposit); break; } }
public void returnPassport(PassportDeposit passportDeposit) { PassportDeposit currentPassportDeposit = _passportDeposits .SingleOrDefault(x => x.Number == passportDeposit.Number && x.Series == passportDeposit.Series); if (passportDeposit == null) { throw new InvalidOperationException("No such passport"); } _passportDeposits.Remove(currentPassportDeposit); }
public void putPassport(PassportDeposit passportDeposit) { _passportDeposits.Add(passportDeposit); }