public DaStripePaymentMethod(
     DaPaymentMethodManager paymentMethodManager,
     DaTenantManager tenantManager,
     DaAddressProfileManager addressProfileManager,
     DaSubscriptionManager subscriptionManager,
     DaCountryManager countryManager) : base(paymentMethodManager, tenantManager, addressProfileManager, subscriptionManager, countryManager)
 {
 }
        public DaStripePaymentMethod(
            DaPaymentMethodManager <TKey, TPaymentMethod> paymentMethodManager,
            DaTenantManager <TKey, TNullableKey, TTenant> tenantManager,
            DaAddressProfileManager <TKey, TNullableKey, TAddressProfile> addressProfileManager,
            DaSubscriptionManager <TKey, TNullableKey, TSubscription> subscriptionManager,
            DaCountryManager <TKey, TNullableKey, TCountry, TCountryRegion> countryManager)
        {
            if (paymentMethodManager == null)
            {
                throw new ArgumentNullException(nameof(paymentMethodManager));
            }

            if (addressProfileManager == null)
            {
                throw new ArgumentNullException(nameof(addressProfileManager));
            }

            if (tenantManager == null)
            {
                throw new ArgumentNullException(nameof(tenantManager));
            }

            if (subscriptionManager == null)
            {
                throw new ArgumentNullException(nameof(subscriptionManager));
            }

            if (countryManager == null)
            {
                throw new ArgumentNullException(nameof(countryManager));
            }

            _paymentMethodManager  = paymentMethodManager;
            _tenantManager         = tenantManager;
            _addressProfileManager = addressProfileManager;
            _subscriptionManager   = subscriptionManager;
            _countryManager        = countryManager;

            StripeConfiguration.ApiKey = ConfigurationManager.AppSettings["Stripe:TestSecretKey"];
        }