public async Task <BulkOperationStatus <DownloadStatus> > GetCurrentStatus( ServiceClient <IBulkService> bulkServiceClient) { var request = new GetBulkDownloadStatusRequest { RequestId = _requestId }; var response = await bulkServiceClient.CallAsync((s, r) => s.GetBulkDownloadStatusAsync(request), request) .ConfigureAwait(false); return(new BulkOperationStatus <DownloadStatus> { TrackingId = response.TrackingId, Status = response.RequestStatus.Parse <DownloadStatus>(), ResultFileUrl = response.ResultFileUrl, PercentComplete = response.PercentComplete, Errors = response.Errors }); }