public void GenerateReport(Student student)
 {
     using (var studentGenerateDialog = new GenerateStudentReportDialog())
     {
         var result = studentGenerateDialog.ShowDialog();
         if (result == DialogResult.OK)
         {
             var startDate = studentGenerateDialog.GetStartDate();
             var endDate   = studentGenerateDialog.GetEndDate();
             using (var reportGenerator = CreateGenerator(studentGenerateDialog))
             {
                 reportGenerator.GenerateReport(student, startDate, endDate);
             }
         }
     }
 }