Un truco para ahorrar código y quebraderos de cabeza cuando trabajamos con datasets de .NET es la propiedad NullValue que se encuentra en de la definición de las columnas de un DataTable. Si quieres mas detalles sobre DefaultValue y NullValue, lee éste artículo .

Pero en resumen, para ‘NullValue’ se trata de ahorrar la comprobación si el valor de la columna es nulo o no de modo que si la propiedad ‘NullValue’ la dejamos en blanco, de esto:

if (!row.IsObservacionesNull())
  obs = row.Observaciones;
else  
  obs = “”;

sólo necesitaremos hacer esto:

obs = row.Observaciones;

Con DefaultValue, la idea es que al dar a ciertas columnas valores por defecto, al insertar una nueva fila al Dataset sólo nos tendremos que preocupar por dar un valor a los campos que nos interese.