/// <summary>
            /// Adds items to wish list.
            /// </summary>
            /// <param name="wishListId">The wish list identifier.</param>
            /// <param name="wishListLines">The items to add to the wish list.</param>
            /// <returns>
            /// The wish list.
            /// </returns>
            /// <exception cref="System.ArgumentNullException">
            /// WishListId
            /// or
            /// customerId
            /// or
            /// listings.
            /// </exception>
            public virtual async Task <CommerceList> AddLinesToWishList(long wishListId, IEnumerable <CommerceListLine> wishListLines)
            {
                if (wishListLines == null)
                {
                    throw new ArgumentNullException(nameof(wishListLines));
                }

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

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

                foreach (CommerceListLine wishListLine in wishListLines)
                {
                    if (wishListLine != null)
                    {
                        wishListLine.CommerceListId = wishListId;
                        wishListLine.CustomerId     = customer.AccountNumber;
                    }
                }

                CommerceList wishList = await commerceListManager.AddLines(wishListId, wishListLines);

                return(wishList);
            }