public async Task <ActionResult> JobDetailReport(ReportSelectionViewModel request) { try { var criteria = request.QuickJobTimeReportCriteria.Criteria; var rpt = await reportCreator.CreateQuickJobTimeReportAsync(criteria); var(Steam, MimeType, Name) = reportWriter.GetFinishedResult(criteria, rpt); return(File(Steam, MimeType, Name)); } catch (System.Exception e) { Serilog.Log.Error(e, $"Error while handleing {ReportNames.JOB_DETAIL_REPORT}"); throw; } }