Hay que realizar validaciones en todos los campos que sean ingresables por el usuario.
en Fechas: que sea una fecha actual o futura.
en Campos Numéricos: que se puedan colocar solo números a fin de no romper con el parseo de datos.
en Campos de Texto Libre: asegurarse de que el sistema los represente como un String libre (o sea, que no este esperando un numero o valor especifico).
en General: validar que se obtengan todos los datos Requeridos, y notificar cuando falte un dato obligatorio (antes de ejecutar la consulta en la base).
en Campos de Valor (precio, porcentaje) en lo posible agregar como Label la moneda, o la unidad en la que se trabaja el dato, a fin de evitar el ingreso del mismo en el campo, y normalizar el input.
a los Label de Campos Obligatorios se les puede agregar un * indicando que son obligatorios.
Hay que realizar validaciones en todos los campos que sean ingresables por el usuario.