public void Export(string name, JobResultSummaryVM summary, string filePath) { if (summary.JobItemFiles.Any()) { var rows = new List <ExcelRow>(); rows.Add(CreateHeader(summary.JobItemFiles.FirstOrDefault())); foreach (var item in summary.JobItemFiles) { rows.Add(CreateRowForItem(item)); } m_ExcelWriter.CreateWorkbook(filePath, rows.ToArray(), new ExcelWriterOptions() { CreateTable = true, TableName = "Results", WorksheetName = name }); } else { throw new UserException("No results to export");; } }