protected void CreateCompressUpload()
        {
            try
            {
                FeedOptions   options  = GetPostedOptions();
                List <string> messages = new List <string>();
                feedProvider = new ShoppingComFeed();
                // handle using asynchronous way
                if (feedOperationStatus == null)
                {
                    feedOperationStatus = feedProvider.FeedOperationStatus;
                    SetApplicationVariable(KeyFeedStatus, feedOperationStatus);
                }

                feedProvider.BeginCreateCompressUploadFeed(options, new AsyncCallback(this.EndAsynFeedOperationCallBack), "");
                feedOperationStatus.Messages.Add("Creating  feed File.");
                feedOperationStatus.StatusMessage = "Creating feed File.";
                feedOperationStatus.Percent       = 0;
                ProgressBar1.ProgressText         = "Creating feed File.";
                ProgressBar1.Value = 0;
                FeedCreationProgressPanel.Visible = true;
                FeedInputPanel.Visible            = false;
                Timer1.Enabled = true;
            }
            catch (Exception exp)
            {
                ProgressBar1.ProgressText = "Error creating, compressing uploading feed file.";
                feedOperationStatus.Messages.Add("Error occured : " + exp.ToString() + " " + exp.Message);
                ProgressBar1.Value = 100;
                Timer1.Enabled     = false;
            }
        }
        protected void UploadCompressed()
        {
            FeedOptions options = GetPostedOptions();

            feedProvider = new ShoppingComFeed();
            bool success = feedProvider.UploadCompressedFeed(options);

            UpdateMessagePanel(feedProvider.FeedOperationStatus.Success, feedProvider.FeedOperationStatus.Messages);
        }