private void rowsDataGrid_CellValuePushed(object sender, DataGridViewCellValueEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0) { return; } DebtRow row = null; if (e.RowIndex < rows.Count) { row = rows[e.RowIndex]; } else { row = newRow; rows.Add(row); } if (e.ColumnIndex == 0) { row.Classifier = e.Value as Classifier; } if (e.ColumnIndex == 1) { row.Amount = ParseStringToAmount(e.Value as string); } if (e.ColumnIndex == 2) { row.Amount2 = ParseStringToAmount(e.Value as string); } if (e.ColumnIndex == 3) { row.Subject = e.Value as Subject; } DebtDAO.SaveOrUpdateDebtRow(row); }