private static bool ValidarRangos(tsa_BonificacionesExDataset.tsa_BonificacionesDetRow row)
        {
            bool isValid = true;

            try
            {
                decimal val = row.Minimo;
            }
            catch (Exception e) {
                row.SetColumnError("Minimo", "Minimo no puede ser nulo, Debe se >= 0");
                isValid = false;
                return(isValid);
            }
            try
            {
                decimal val = row.Maximo;
            }
            catch (Exception e) { row.Maximo = Decimal.MaxValue; }
            if (row.Minimo > row.Maximo)
            {
                row.SetColumnError("Minimo", "Minimo mayor que el maximo");
                isValid = false;
            }
            tsa_BonificacionesExDataset.tsa_BonificacionesDetDataTable table = (tsa_BonificacionesExDataset.tsa_BonificacionesDetDataTable)row.Table;
            foreach (tsa_BonificacionesExDataset.tsa_BonificacionesDetRow rowAux in table.Rows)
            {
                if (!(row.Ordinal == rowAux.Ordinal))
                {
                    if ((row.Minimo == rowAux.Minimo) || (row.Maximo == rowAux.Maximo))
                    {
                        row.SetColumnError("Minimo", "Rangos con idices repetidos");
                        isValid = false;
                    }
                    else
                    if ((row.Minimo >= rowAux.Minimo && row.Maximo <= rowAux.Maximo) ||
                        (row.Minimo <= rowAux.Minimo && row.Maximo >= rowAux.Minimo) ||
                        (row.Minimo >= rowAux.Minimo && row.Minimo <= rowAux.Maximo))
                    {
                        row.SetColumnError("Minimo", "Rangos no excluyentes");
                        isValid = false;
                    }
                }
            }


            return(isValid);
        }
        public static bool RowIsValid(tsa_BonificacionesExDataset.tsa_BonificacionesDetRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;



            try
            {
                if (!IdBonificacionIsValid(row.IdBonificacion, out mensaje))
                {
                    row.SetColumnError("IdBonificacion", mensaje);
                    isValid = false;
                }

                if (!OrdinalIsValid(row.Ordinal, out mensaje))
                {
                    row.SetColumnError("Ordinal", mensaje);
                    isValid = false;
                }

                if (!MinimoIsValid(row.Minimo, out mensaje))
                {
                    row.SetColumnError("Minimo", mensaje);
                    isValid = false;
                }

                if (!MaximoIsValid(row.Maximo, out mensaje))
                {
                    row.SetColumnError("Maximo", mensaje);
                    isValid = false;
                }

                /*if ( !FechaCreacionIsValid( row.FechaCreacion, out mensaje) )
                 * {
                 *      row.SetColumnError( "FechaCreacion" , mensaje);
                 *      isValid=false;
                 *
                 * }
                 *
                 * if ( !IdConexionCreacionIsValid( row.IdConexionCreacion, out mensaje) )
                 * {
                 *      row.SetColumnError( "IdConexionCreacion" , mensaje);
                 *      isValid=false;
                 *
                 * }
                 *
                 * if ( !UltimaModificacionIsValid( row.UltimaModificacion, out mensaje) )
                 * {
                 *      row.SetColumnError( "UltimaModificacion" , mensaje);
                 *      isValid=false;
                 *
                 * }
                 *
                 * if ( !IdConexionUltimaModificacionIsValid( row.IdConexionUltimaModificacion, out mensaje) )
                 * {
                 *      row.SetColumnError( "IdConexionUltimaModificacion" , mensaje);
                 *      isValid=false;
                 *
                 * }
                 *
                 * if ( !IdReservadoIsValid( row.IdReservado, out mensaje) )
                 * {
                 *      row.SetColumnError( "IdReservado" , mensaje);
                 *      isValid=false;
                 *
                 * }
                 *
                 * if ( !RowIdIsValid( row.RowId, out mensaje) )
                 * {
                 *      row.SetColumnError( "RowId" , mensaje);
                 *      isValid=false;
                 *
                 * }*/
                ;
            }
            catch (Exception e) {; }

            return(isValid);
        }