public static Token CreateToken(CardCreateNestedOptions model)
        {
            StripeApiKey();
            var options = new TokenCreateOptions
            {
                Card = new TokenCardOptions
                {
                    Number   = model.Number,
                    ExpMonth = model.ExpMonth,
                    ExpYear  = model.ExpYear,
                    Cvc      = model.Cvc,
                },
            };
            var service = new TokenService();
            var token   = service.Create(options);

            return(token);
        }
        public static Customer UpdateCustomerCardInformation(StripeCardInfoModel model)
        {
            var stripeKey = StripeApiKey();
            CardCreateNestedOptions card = new CardCreateNestedOptions();

            card.Cvc      = model.Cvc;
            card.ExpMonth = model.ExpMonth;
            card.ExpYear  = model.ExpYear;
            card.Number   = model.Number;
            var token   = CreateToken(card);
            var options = new CustomerUpdateOptions
            {
                Source = token.Id
            };
            var service  = new CustomerService();
            var customer = service.Update(model.customerId, options);

            return(customer);
        }