public async Task OnGetAsync(int?idModule)
        {
            Matiere = await _context.Matieres
                      .Include(m => m.Module)
                      .Include(m => m.Enseignant).ToListAsync();

            if (idModule != null)
            {
                Matiere = Matiere.Where(e => e.ModuleID == idModule).ToList();
                IdMod   = (int)idModule;
                Module  = await _context.Modules.FindAsync(idModule);
            }
        }
        public async Task OnGetAsync(int?idModule, int?idNiveau, int?idFiliere)
        {
            Matiere = await _context.Matieres
                      .Include(m => m.Module)
                      .Include(m => m.Enseignant).ToListAsync();

            if (idModule != null)
            {
                Matiere = Matiere.Where(e => e.ModuleID == idModule).OrderBy(m => m.Code).ToList();
                IdMod   = (int)idModule;
                Module  = await _context.Modules.FindAsync(idModule);
            }
            if (idNiveau != null)
            {
                IdNiv = (int)idNiveau;
            }
            if (idFiliere != null)
            {
                IdFil = (int)idFiliere;
            }
        }