Vielleicht solltest du dir den Prozess, den du da programmierst, einmal visualisieren.
Zettel & Bleistift nehmen, den Ablauf in einzelnen Schritten skizzieren, anschließend überlegen, welche Informationen / Daten du in den einzelnen Schritten brauchts und woher sie kommen (Benutzereingabe, Scanner, Suche in der Anwendung), welche Aktionen in welchem Schritt ausgeführt werden und welches Ergebnis damit erreicht werden soll. Sozusagen eine ganz simple Form eines Programmablaufplans.
Wenn der Prozess dann unter logischen Gesichtpunkten funktionieren müsste, kannst du dich wieder dem eigentlichen Code widmen. Und wenn es dort mal klemmt kannst du dann viel gezielter Fragen stellen.
Gruß
Dirk