Problem polega na tym że pętla pobiera dane z dataGridView, i danych jest w zależności od ilości ustalonych przerw (jak widać w pętli max 32) jednak np jeżeli w danej chwili istnieją tylko 3 przerwy to po sprawdzeniu checkboxa wywala error.
private void checkBox1_CheckedChanged_1(object sender, EventArgs e)
{
if (checkBox1.Checked)
{
checkBox1.Checked = true;
var sum = new TimeSpan();
for (breakIndex = 0; breakIndex < 32; breakIndex++)
{
string cellValue;
cellValue = gridViewBreaks.GetRowCellValue(breakIndex, "Początek").ToString();
string cellValue2;
cellValue2 = gridViewBreaks.GetRowCellValue(breakIndex, "Koniec").ToString();
TimeSpan time = TimeSpan.Parse(cellValue);
TimeSpan time2 = TimeSpan.Parse(cellValue2);
TimeSpan result = time2 - time;
sum += result;
if (timeOrderRealizacja.Time.Hour != 0 || (timeOrderRealizacja.Time.Minute / 60M) != 0)
{
timeOrderRealizacja.Time -= result;
}
}
}
}