public async Task Add()
        {
            await ScienceThemeService.AddAsync(Current).ConfigureAwait(false);

            Collection = await ScienceThemeService.GetAsync().ConfigureAwait(false);

            StateHasChanged();
        }
 public async Task Update()
 {
     if (Collection is List <ScienceTheme> scienceThemes)
     {
         scienceThemes[scienceThemes.FindIndex(r => r.Id == Current.Id)] = Current;
     }
     else
     {
         Collection = await ScienceThemeService.GetAsync().ConfigureAwait(false);
     }
     StateHasChanged();
     Current = await ScienceThemeService.UpdateAsync(Current).ConfigureAwait(false);
 }
 public async Task Delete(int id)
 {
     Collection = Collection.Where(r => r.Id != id).ToList();
     StateHasChanged();
     await ScienceThemeService.DeleteAsync(id).ConfigureAwait(false);
 }
        public async Task ShowModal(int id)
        {
            Current = await ScienceThemeService.GetAsync(id).ConfigureAwait(false);

            Current.Lecturers = await LecturerService.GetAsync();
        }
 protected override async Task OnInitAsync()
 {
     Collection = await ScienceThemeService.GetAsync().ConfigureAwait(false);
 }