private void UiGridVistaDetalle_ValidatingEditor(object sender, BaseContainerValidateEditorEventArgs e) { var view = sender as GridView; if (view == null || view.FocusedColumn.FieldName != "UNITARY_PRICE") { return; } var registro = (PolizaDetalle)UiGridVistaDetalle.GetRow(view.FocusedRowHandle); if (Convert.ToDecimal(e.Value.ToString()) < 0) { e.Valid = false; e.ErrorText = "Cantidad inválida."; } else { registro.CUSTOMS_AMOUNT = registro.QTY * Convert.ToDecimal(e.Value.ToString()); } }