private KampprogramViewModel OpbygKampprogramViewModel(Turnering turnering)
        {
            List <Hold> holdTilmeldtTurnering = turnering.HoldListe.ToList();
            List <Kamp> kampe = turnering.Kampe.ToList();

            KampprogramViewModel viewModel = new KampprogramViewModel()
            {
                TurneringId           = turnering.TurneringId,
                TurneringsNavn        = turnering.Navn,
                HoldTilmeldtTurnering = holdTilmeldtTurnering,
                Kampe = kampe
            };

            return(viewModel);
        }
        public ActionResult Kampprogram(int?turneringsId = 0)
        {
            var turnering = new Turnering();

            if (turneringsId == 0)
            {
                // Hvis der ikke er valgt nogen turnering, så vælg den første
                turnering = db.Turneringer.Include(h => h.HoldListe).First();
                // for at finde kampe nedenfor sættes turneringsId til
                // den første turnering, der blev fundet ovenfor
                turneringsId = turnering.TurneringId;
            }
            else
            {
                turnering = db.Turneringer.Include(h => h.HoldListe).Where(t => t.TurneringId == turneringsId).First();
            }

            ICollection <Kamp> kampe = db.Kampe.Include(h => h.HoldListe).Where(t => t.TurneringId == turneringsId).ToList();

            turnering.Kampe = kampe;
            KampprogramViewModel viewModel = OpbygKampprogramViewModel(turnering);

            return(View(viewModel));
        }