You could try this:
foreach (DataGridViewRow row in dataGridSALEITEM.Rows)
{
if (row != null)
{
... your code
}
}
If you still get errors, you should test the other values for null.
Also try stepping through your code after setting a breakpoint, e.g. on the line with the foreach statement.
You can inspect the values of variables by hovering over them with the mouse.