// 1. valid mi expire olmamış mı
        // 2. internet kullanımına açık mı
        // 3. limit yeterli mi


        public CreditServiceResult  MakeCreditRequest(CreditCardModel model, decimal salesPrice)
        {
            if (HasLimit(model.CardNumber, salesPrice))
            {
                var validThruModel = new ValidThru();
                var splitedValues  = model.ValidThru.Split("/");

                validThruModel.Month = int.Parse(splitedValues[0]);
                validThruModel.Year  = int.Parse(splitedValues[1]);

                if (IsValid(validThruModel))
                {
                    if (IsPermittedOnlineShopping(model.CardNumber))
                    {
                        return(CreditServiceResult.Paid);
                    }
                    else
                    {
                        return(CreditServiceResult.NoOnline);
                    }
                }
                else
                {
                    return(CreditServiceResult.Expired);
                }
            }
            else
            {
                return(CreditServiceResult.NoLimit);
            }
        }
        public bool IsValid(ValidThru validThru)
        {
            var today = DateTime.Now;
            var month = today.Month; // 0-11 arası döner
            var year  = today.Year;  // 0-31

            // kart kullanım durumunda mı

            if (validThru.Month < today.Month && validThru.Year <= today.Year)
            {
                return(false);
            }

            return(true);
        }