Hi,
ohne mir den Code näher anzusehen sind mir gleich zwei dicke Fehler und eine Ungeschicktheit aufgefallen. Letzteres zuerst:
Es ist sinnvoll, die Programmlogik der Tatsache anzupassen, dass Arrays mit 0 beginnen.
Die Fehler betreffen die IDs: 1. sind sie ungültig und 2. mehrfach verwendet.
freundliche Grüße
Ingo