private async Task <TakmicenjaVM> BuildTakmicenjaVM(int skolaId, int razred)
        {
            var skola = await _context.Skola.FindAsync(skolaId);

            var takmicenja = await _takmicenjeService.GetTakmicenja(skolaId, razred);

            var takmicenjaVM = new List <TakmicenjeVM>();


            if (takmicenja.Any())
            {
                takmicenjaVM = takmicenja.Select(x => new TakmicenjeVM
                {
                    Id                        = x.Id,
                    Predmet                   = x.Predmet.Naziv,
                    Razred                    = x.Razred,
                    DatumOdrzavanja           = x.DatumOdrzavanja.Date,
                    BrojUcenikaNisuPristupili = _context.TakmicenjeUcesnici.Count(t => t.IsPristupio == false && t.TakmicenjeId == x.Id),
                    NajboljiUcesnik           = _takmicenjeService.GetNajboljiUcesnikString(x.Id)
                }).ToList();
            }

            return(new TakmicenjaVM
            {
                SkolaDomacinId = skola?.Id ?? 0,
                Razred = razred,
                SkolaDomacin = skola?.Naziv ?? "",
                Takmicenja = takmicenjaVM
            });
        }