Я бы посоветовал вам провести рефакторинг этого кода, так как его очень трудно читать, а проблемы, подобные той, которую вы стали, очень трудно решить. Пожалуйста, см. Ниже код:
var indexOfItem = categories2.NewCategoryId.FindIndex(a => a.Contains(products.productCategoryId2[j]));
// Here you can handle situation, when element is not found and
// returned index is -1
if(indexOfItem == -1)
throw new Exception("Item not found!");
var itemToAdd = categories2.CategoryPrestaId[indexOfItem];
products.prestaShopCategoryId2.Add(itemToAdd);
Кроме того, вы добавляете некоторые журналы по пути или что-нибудь, что сделает вашу жизнь проще, и т. Д. c.