/// <summary>
            /// Update wish list properties.
            /// </summary>
            /// <param name="wishList">The wish list to update.</param>
            /// <returns>
            /// The updated wish list.
            /// </returns>
            /// <exception cref="System.ArgumentNullException">
            /// WishList
            /// or
            /// customerId.
            /// </exception>
            public virtual async Task <CommerceList> UpdateWishListProperties(CommerceList wishList)
            {
                if (wishList == null)
                {
                    throw new ArgumentNullException(nameof(wishList));
                }

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

                wishList = await commerceListManager.Update(wishList);

                return(wishList);
            }