public async Task <ActionResult> PayPeriodReport(ReportSelectionViewModel request) { var criteria = request.PayPeriodReportCriteria.Criteria; var rpt = await reportCreator.CreatePayPeriodReportAsync(criteria); var(Steam, MimeType, Name) = reportWriter.GetFinishedResult(criteria, rpt); return(File(Steam, MimeType, Name)); }