public async Task <IActionResult> LoadDatabase([FromServices] IStudentGradeDataManagementService studentGradeDataManagementService, CancellationToken cancellationToken)
        {
            await studentGradeDataManagementService.GenerateStudentsAndGradesDataLoadAsync(cancellationToken);

            TempData["DatabaseLoadingSuccessful"] = 1;

            return(View(nameof(Index)));
        }
 public StudentGradeReportGenerationService(IStudentGradeDataManagementService studentGradeDataManagementService)
 {
     _studentGradeDataManagementService = studentGradeDataManagementService ?? throw new ArgumentNullException("Students grades data management service argument cannot be null.");
 }