Neustále tam voláš getCisloVyrobku přestože by to stačilo udělat jednou. Skládání stringů je velmi náročná operace. Lepší je použít např. StringBuilder.
Pokud tam máš něco co funguje jako identifikátor (např. to číslo výrobku) tak to ukladádej do Dictionary. Vyhledávání se tím značně urychlí.