private static StripeCustomer ImportCustomer(StripeOnboardingContext db, StripeJsonCustomer customerDetails)
        {
            var customer = new StripeCustomer
            {
                CustomerId = customerDetails.NewCustomerId,
                ExternalPersonId = customerDetails.OldCustomerId,
                Imported = false,
            };


            db.StripeCustomers.Add(customer);
            return customer;
        }
        private static void ImportAccounts(StripeJsonCustomer customerDetails, StripeCustomer customer)
        {
            if (customerDetails.BanksMap != null)
            {
                foreach (var bankDetails in customerDetails.BanksMap)
                {
                    ImportAccount(bankDetails.Key, bankDetails.Value, customer);
                }
            }

            if (customerDetails.CardsMap != null)
            {
                foreach (var cardDetails in customerDetails.CardsMap)
                {
                    ImportAccount(cardDetails.Key, cardDetails.Value, customer);
                }
            }
        }
 private static void ImportAccount(string oldAccountId, StripeJsonAccount accountDetails, StripeCustomer customer)
 {
     var account = new StripeAccount
     {
         Type = accountDetails.Type,
         OldCardId = oldAccountId,
         NewCardId = accountDetails.NewAccountId,
         Fingerprint = accountDetails.Fingerprint,
         Last4 = accountDetails.Last4,
         ExpMonth = accountDetails.ExpMonth,
         ExpYear = accountDetails.ExpYear,
         Institution = accountDetails.Institution,
     };
     
     customer.StripeAccounts.Add(account);
 }