/// <inheritdoc />
        protected override async void Seed(ApplicationDbContext context)
        {
            context.Campuses.AddOrUpdate(CampusesSeed.ToArray());
            await context.SaveChangesAsync();

            context.Countries.AddOrUpdate(CountriesSeed.ToArray());
            await context.SaveChangesAsync();

            context.Modules.AddOrUpdate(ModulesSeed.ToArray());
            await context.SaveChangesAsync();

            context.Roles.AddOrUpdate(RolesSeed.ToArray());
            await context.SaveChangesAsync();

            context.Runs.AddOrUpdate(RunsSeed.ToArray());
            await context.SaveChangesAsync();

            context.Assignments.AddOrUpdate(AssignmentsSeed.ToArray());
            await context.SaveChangesAsync();

            context.Books.AddOrUpdate(BooksSeed.ToArray());
            await context.SaveChangesAsync();

            context.Courses.AddOrUpdate(CoursesSeed.ToArray());
            await context.SaveChangesAsync();

            context.CourseModules.AddOrUpdate(CourseModulesSeed.ToArray());
            await context.SaveChangesAsync();

            context.Users.AddOrUpdate(UsersSeed.ToArray());
            await context.SaveChangesAsync();

            context.UserRoles.AddOrUpdate(UserRolesSeed.ToArray());
            await context.SaveChangesAsync();

            context.Results.AddOrUpdate(ResultsSeed.ToArray());
            await context.SaveChangesAsync();

            context.Rentals.AddOrUpdate(RentalsSeed.ToArray());
            await context.SaveChangesAsync();

            context.Enrolments.AddOrUpdate(EnrolmentsSeed.ToArray());
            await context.SaveChangesAsync();

            context.Rooms.AddOrUpdate(RoomsSeed.ToArray());
            await context.SaveChangesAsync();

            context.Lectures.AddOrUpdate(LecturesSeed.ToArray());
            await context.SaveChangesAsync();

            context.Halls.AddOrUpdate(HallsSeed.ToArray());
            await context.SaveChangesAsync();

            context.Libraries.AddOrUpdate(LibrariesSeed.ToArray());
            await context.SaveChangesAsync();

            context.LibraryBooks.AddOrUpdate(LibraryBooksSeed.ToArray());
            await context.SaveChangesAsync();

            context.Graduations.AddOrUpdate(GraduationsSeed.ToArray());
            await context.SaveChangesAsync();
        }