IAsyncResult BeginAsyncOperation(object sender, EventArgs e, AsyncCallback callback, object state)
    {
		downloader = new BXMarketplaceModuleDownloader();
		moduleId = (string)state;
		return downloader.BeginDownloadPackage(moduleId, callback, null);
    }
	IAsyncResult BeginAsyncOperation(object sender, EventArgs e, AsyncCallback callback, object state)
    {
		downloader = new BXMarketplaceModuleDownloader();
		return downloader.BeginDownloadPackage(Data.Id, callback, state);
    }