public void StartBlobToBlobBackup(string authKey, string sourceConStr, string destConStr, string sourceContainerName, string sourceFilename, string destContainerName, string destFilename)
        {
            if (this.ValidateAuthKey(authKey))
            {
                CloudStorageAccount sourceAccount = CloudStorageAccount.Parse(sourceConStr);
                CloudStorageAccount destAccount   = CloudStorageAccount.Parse(destConStr);

                CloudBlobClient sourceClient = sourceAccount.CreateCloudBlobClient();
                CloudBlobClient destClient   = destAccount.CreateCloudBlobClient();

                CloudBlobContainer sourceContainer = sourceClient.GetContainerReference(sourceContainerName.ToLower());
                CloudBlobContainer destContainer   = destClient.GetContainerReference(destContainerName.ToLower());

                CloudBlockBlob sourceBlob = sourceContainer.GetBlockBlobReference(sourceFilename);
                CloudBlockBlob destBlob   = sourceContainer.GetBlockBlobReference(destFilename);

                // Copy the source blob to the destination
                destBlob.CopyFromBlob(sourceBlob);
            }
        }