public async Task <IActionResult> GenerateData(int regionsNumber, int lowerBoundPerRegion,
                                                       int UpperBoundPerRegion, int maxAmountOfParalelClasses, int subjectsCount,
                                                       int minStudentPerClassCount, int maxStudentsPerClassCount, int subjectsPerStudent,
                                                       int lowerGradeBound, int upperGradeBound, int numberOfGradesPerStudents)
        {
            try
            {
                await regionsService.GenerateRandomData(regionsNumber);

                await schoolsService.GenerateRandomData(lowerBoundPerRegion, UpperBoundPerRegion);

                await classesService.GenerateRandomData(maxAmountOfParalelClasses);

                await subjectsService.GenerateRandomData(subjectsCount);

                await studentsService.GenerateRandomData(minStudentPerClassCount, maxStudentsPerClassCount);

                await studentsSubjectsService.GenerateRandomData(subjectsPerStudent);

                await gradesService.GenerateRandomData(lowerGradeBound, upperGradeBound, numberOfGradesPerStudents);

                return(new StatusCodeResult(201));
            }
            catch (Exception ex)
            {
                return(new StatusCodeResult(400));
            }
        }