if (dogadaj.Vrsta.ToLower().Equals("10") || dogadaj.Vrsta.ToLower().Equals("11")) { var igrac = (Igrac)igraci.osobe.Find(x => x.Ime == dogadaj.Igrac.Ime) ?? throw new ArgumentNullException(nameof(igraci), $"Igrac ne postoji {dogadaj.Igrac.Ime}"); var utakmnica = utakmnice.utakmice.Find(x => x.Broj == dogadaj.Broj); Klub ekipaIgraca = null; if (igrac.Klub == utakmnica.Domacin) { ekipaIgraca = utakmnice.utakmice.Find(x => x.Broj == dogadaj.Broj).Domacin; } else { ekipaIgraca = utakmnice.utakmice.Find(x => x.Broj == dogadaj.Broj).Gost; } KlubPodaci trazenaEkipa = null; if (dogadaj.Vrsta.Equals("10")) { var zadnji = tablica.tablice.Last(); foreach (var item in zadnji.TablicaKolo) { if (igrac.DobijKarton()) { trazenaEkipa = item.KlubociPodaci.Find(x => x.Klub.Naziv == ekipaIgraca.Naziv); trazenaEkipa.BrojZutihKartona += 1; if (utakmnica.IgraciSKartonom.Any(x => x == igrac)) { igrac.IzbacenIzIgre(); trazenaEkipa.BrojDrugihZutih += 1; } else { utakmnica.IgraciSKartonom.Add(igrac); } } } } else if (dogadaj.Vrsta.Equals("11")) { if (igrac.DobijKarton()) { var zadnji = tablica.tablice.Last(); foreach (var item in zadnji.TablicaKolo) { trazenaEkipa = item.KlubociPodaci.Find(x => x.Klub.Naziv == ekipaIgraca.Naziv); trazenaEkipa.BrojCrvenihKartona += 1; igrac.IzbacenIzIgre(); } } } }