public void DownloadBlobs(string containerName, CloudBlockBlob[] blobs, string[] filenames)
        {
            if (CloudStorageAccount == null || blobs == null) return;

            DownloadContainerName = NormalizeContainerName(containerName);
            DownloadBlobList = blobs;
            DownloadFileList = filenames;

            DetailSpinnerVisible = Visibility.Visible;

            if (blobs != null && blobs.Count() == 1)
            {
                ReportActive("Downloading Blob...");
            }
            else
            {
                ReportActive("Downloading Blobs...");
            }

            DownloadInProgress = true;

            BackgroundWorker background = new BackgroundWorker();
            background.DoWork += new DoWorkEventHandler(Background_DownloadBlobs);
            background.RunWorkerCompleted += new RunWorkerCompletedEventHandler(Background_DownloadBlobsCompleted);
            background.RunWorkerAsync();
        }