Во-первых, этот код никогда не выполняется
else if (fark < 0)
{
//
}
потому что, если fark < 0
, fark <= 10.000
истинно и операторы в этом if
выполняются
Во-вторых, ваше исключение InvalidArgument=Value of '1' is not valid for 'index'
означает, что вы хотите получить предмет за пределами Items
. Например, если в вашем Items
есть 1 элемент и вы хотите получить Items [1], это вызовет исключение, но Items [0] должно работать.
Попробуйте запустить linemum = 0
перед циклом, пока