async Task <ReportModel> IReportDirector.MakeReport(IReportBuilder reportBuilder, ReportModel reportModel) { await reportBuilder.CreateNewReport(reportModel); await reportBuilder.SetReportType(); await reportBuilder.SetReportHeader(); await reportBuilder.SetReportContent(); await reportBuilder.SetReportFooter(); return(await reportBuilder.GetReport()); }