/// <summary>
            /// Generates a loyalty card identifier.
            /// </summary>
            /// <returns>
            /// A loyalty card.
            /// </returns>
            public virtual async Task <LoyaltyCard> GenerateLoyaltyCardId()
            {
                LoyaltyCard             loyaltyCard            = new LoyaltyCard();
                ManagerFactory          managerFactory         = Utilities.GetManagerFactory(this.EcommerceContext);
                IStoreOperationsManager storeOperationsManager = managerFactory.GetManager <IStoreOperationsManager>();

                loyaltyCard = await storeOperationsManager.IssueLoyaltyCard(loyaltyCard);

                return(loyaltyCard);
            }