public int Debit(string cardNumber, double amount)
{
int id = -1;
if (IsValid(cardNumber))
{
Interlocked.Increment(ref safeInstanceCount);
id = safeInstanceCount;
string record = string.Format(debittransactionformatter, id, cardNumber, amount);
log.Info(record);
}
return id;
}