public async Task <IActionResult> ExportExperimentsReportByTestSubject(int testSubjectId, [FromQuery] string testSubjectName)
        {
            var experiments = await _unitOfWork.experimentRepository.GetAll(e => e.TestSubjectId == testSubjectId);

            var experimentsToExport = _mapper.Map <IEnumerable <Experiment>, IEnumerable <ReportExperimentData> >(experiments);
            var pdfHelp             = new PDFHelper();
            var templateGenerator   = new TemplateGenerator();
            var globalSettings      = pdfHelp.SetGlobalSettings("Experiment report - filtered by test subject");
            var objectSettings      = pdfHelp.SetObjectSettings();

            objectSettings.HtmlContent = templateGenerator.GetHTMLStringForExperimentReport(Utility.ReportType.FilteredByTestSubject,
                                                                                            testSubjectName, experimentsToExport);

            var pdf = new HtmlToPdfDocument()
            {
                GlobalSettings = globalSettings,
                Objects        = { objectSettings }
            };

            var file = _converter.Convert(pdf);

            return(File(file, "application/pdf"));
        }