/// <summary>
            /// Creates the wish list.
            /// </summary>
            /// <param name="wishListName">The wish list to create.</param>
            /// <returns>
            /// The wish list.
            /// </returns>
            /// <exception cref="System.ArgumentNullException">
            /// WishList
            /// or
            /// customerId.
            /// </exception>
            public virtual async Task <CommerceList> CreateWishList(string wishListName)
            {
                if (string.IsNullOrWhiteSpace(wishListName))
                {
                    throw new ArgumentNullException(nameof(wishListName));
                }

                ManagerFactory       managerFactory      = Utilities.GetManagerFactory(this.EcommerceContext);
                ICommerceListManager commerceListManager = managerFactory.GetManager <ICommerceListManager>();

                ICustomerManager customerManager = managerFactory.GetManager <ICustomerManager>();
                Customer         customer        = await customerManager.Read(string.Empty);

                CommerceList wishList = new CommerceList();

                wishList.Name       = wishListName;
                wishList.CustomerId = customer.AccountNumber;
                wishList            = await commerceListManager.Create(wishList);

                return(wishList);
            }