public BankCard CreateBankCard(Client client, string pin, int expireYears) { if (String.IsNullOrWhiteSpace(pin)) { throw new ArgumentNullException(nameof(pin), "PIN can not be null"); } if (!BankCardValidation.PinValidate(pin)) { throw new BankCardException("PIN must be numeric value!"); } var bankCard = new BankCard { BankName = Name, Fullname = BankHelper.GetFullName(client.Name, client.Surname), CardNumber = BankHelper.GetRandomPan(), PIN = pin, CVC = BankHelper.GetRandomCvc(), ExpireDate = BankHelper.GetExpireDate(expireYears), Balance = BankHelper.GetRandomBalance() }; return(bankCard); }
static void GetClientPin(out string PIN) { while (true) { Console.Write("Enter PIN: "); Console.ForegroundColor = ConsoleColor.DarkGreen; PIN = Console.ReadLine(); Console.ResetColor(); if (BankCardValidation.PinValidate(PIN)) { break; } Console.WriteLine("Your PIN format is wrong! Try again!"); ClearScreen(); } }