public StudentReportGenerator CreateGenerator(GenerateStudentReportDialog dialog)
        {
            if (dialog.PdfSelected)
            {
                var filePath        = dialog.GetPath();
                var reportGenerator = StudentReportGenerator.CreatePdfGenerator(filePath);
                return(reportGenerator);
            }

            if (dialog.MongoDbSelected)
            {
                var reportGenerator = StudentReportGenerator.CreateMongoDbGenerator();
                return(reportGenerator);
            }

            throw new InvalidOperationException();
        }