/// <summary>
        ///
        /// </summary>
        public override void Execute()
        {
            if (Item != null)
            {
                if ((Item.UUID == null || Item.UUID.Length == 0) && AutoSetItemUUID)
                {
                    Item.UUID = NewUUID();
                }
                if (ApiContext.EPSServerUrl != null && PictureFileList != null && PictureFileList.Count > 0)
                {
                    eBayPictureService eps = new eBayPictureService(ApiContext);
                    if (Item.PictureDetails == null)
                    {
                        Item.PictureDetails = new PictureDetailsType();
                        Item.PictureDetails.PhotoDisplay = PhotoDisplayCodeType.None;
                    }
                    else if (!Item.PictureDetails.PhotoDisplaySpecified || Item.PictureDetails.PhotoDisplay == PhotoDisplayCodeType.CustomCode)
                    {
                        Item.PictureDetails.PhotoDisplay = PhotoDisplayCodeType.None;
                    }

                    try
                    {
                        Item.PictureDetails.PictureURL = new StringCollection();
                        Item.PictureDetails.PictureURL.AddRange(eps.UpLoadPictureFiles(Item.PictureDetails.PhotoDisplay, PictureFileList.ToArray()));
                    }
                    catch (Exception ex)
                    {
                        LogMessage(ex.Message, MessageType.Exception, MessageSeverity.Error);
                        throw new SdkException(ex.Message, ex);
                    }
                }
            }
            base.Execute();

            string origid = Item.ItemID;

            Item.ItemID = ApiResponse.ItemID;

            if (Item.ListingDetails == null)
            {
                Item.ListingDetails = new ListingDetailsType();
            }
            Item.ListingDetails.StartTime      = ApiResponse.StartTime;
            Item.ListingDetails.EndTime        = ApiResponse.EndTime;
            Item.ListingDetails.RelistedItemID = origid;

            if (ApiResponse.CategoryID != null && ApiResponse.CategoryID.Length > 0)
            {
                if (Item.PrimaryCategory == null)
                {
                    Item.PrimaryCategory = new CategoryType();
                }

                Item.PrimaryCategory.CategoryID = ApiResponse.CategoryID;
            }
            if (ApiResponse.Category2ID != null && ApiResponse.Category2ID.Length > 0)
            {
                if (Item.SecondaryCategory == null)
                {
                    Item.SecondaryCategory = new CategoryType();
                }

                Item.SecondaryCategory.CategoryID = ApiResponse.Category2ID;
            }
        }
        /// <summary>
        ///
        /// </summary>
        public override void Execute()
        {
            if (ApiContext.EPSServerUrl != null && PictureFileList != null && PictureFileList.Count > 0)
            {
                eBayPictureService eps = new eBayPictureService(this.ApiContext);
                if (Item.PictureDetails == null)
                {
                    Item.PictureDetails = new PictureDetailsType();
                    Item.PictureDetails.PhotoDisplay = PhotoDisplayCodeType.None;
                }
                else if (!Item.PictureDetails.PhotoDisplay.HasValue || Item.PictureDetails.PhotoDisplay == PhotoDisplayCodeType.CustomCode)
                {
                    Item.PictureDetails.PhotoDisplay = PhotoDisplayCodeType.None;
                }

                try
                {
                    Item.PictureDetails.PictureURL = new List <string>();
                    Item.PictureDetails.PictureURL.AddRange(eps.UpLoadPictureFiles(Item.PictureDetails.PhotoDisplay.Value, PictureFileList.ToArray()));
                }
                catch (Exception ex)
                {
                    LogMessage(ex.Message, MessageType.Exception, MessageSeverity.Error);
                    throw new SdkException(ex.Message, ex);
                }
            }
            base.Execute();

            if (ApiResponse.CategoryID != null && ApiResponse.CategoryID.Length > 0)
            {
                if (Item.PrimaryCategory == null)
                {
                    Item.PrimaryCategory = new CategoryType();
                }

                Item.PrimaryCategory.CategoryID = ApiResponse.CategoryID;
            }
            if (ApiResponse.Category2ID != null && ApiResponse.Category2ID.Length > 0)
            {
                if (Item.SecondaryCategory == null)
                {
                    Item.SecondaryCategory = new CategoryType();
                }

                Item.SecondaryCategory.CategoryID = ApiResponse.Category2ID;
            }
        }