/// <summary>
        /// Gets the supported currencies.
        /// </summary>
        /// <param name="storefront">The storefront.</param>
        /// <param name="catalogName">Name of the catalog.</param>
        /// <returns>The manager response.</returns>
        public virtual ManagerResponse <Sitecore.Commerce.Services.Prices.GetSupportedCurrenciesResult, IReadOnlyCollection <string> > GetSupportedCurrencies(CommerceStorefront storefront, string catalogName)
        {
            Assert.ArgumentNotNull(storefront, "storefront");

            var request = new Requests.GetSupportedCurrenciesRequest(storefront.ShopName, catalogName);
            var result  = _pricingServiceProvider.GetSupportedCurrencies(request);

            return(new ManagerResponse <GetSupportedCurrenciesResult, IReadOnlyCollection <string> >(result, result.Currencies));
        }
        public ManagerResponse <GetSupportedCurrenciesResult, IReadOnlyCollection <string> > GetSupportedCurrencies(string catalogName)
        {
            if (StorefrontContext.Current == null)
            {
                throw new InvalidOperationException("Cannot be called without a valid storefront context.");
            }

            var request = new GetSupportedCurrenciesRequest(StorefrontContext.Current.ShopName, catalogName);
            var result  = PricingServiceProvider.GetSupportedCurrencies(request);

            return(new ManagerResponse <GetSupportedCurrenciesResult, IReadOnlyCollection <string> >(result, result.Currencies));
        }