private void modificarDatos(DatosEstructuraArchivo e)
 {
     try
     {
         DataRow newRow = this.tablaDatos.NewRow();
         newRow["ID_VAL_PERMITIDO"] = e.idValPermitido;
         newRow["COD_ARCHIVO"] = e.estructuraArchivo.parametrizacionArchivo.codArchivo;
         newRow["NUMERO_COLUMNA"] = e.estructuraArchivo.numeroColumna;
         newRow["COD_TIPO_VALOR"] = e.tipoValor.codTipoValor;
         newRow["DESCRIPCION"] = e.descripcion;
         newRow["VALOR"] = e.valor;
         newRow["DESC_TIPO_VALOR"] = e.tipoValor.descripcion;
         DataRow[] changeRows = this.tablaDatos.Select("ID_VAL_PERMITIDO = " + e.idValPermitido);
         if (changeRows.Length != 1)
         {
             return;
         }
         else
         {
             if (DataTableASP.validarRepetido(tablaDatos, newRow, new int[] { 1, 2, 3, 5 }))
             {
                 RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta();
                 InsertUpdateDelete i = new InsertUpdateDelete(c.consultarUsuarioXnombre(User.Identity.Name));
                 i.IUDdatosEstructuraAcrchivo(e, 3);
                 cargarGrilla();
                 this.RadWindowManager1.RadAlert("Valor Guardado Correctamente", 400, 200, Utilities.windowTitle(TypeMessage.information_message),
                     null, Utilities.pathImageMessage(TypeMessage.information_message));
             }
             else {
                 this.RadWindowManager1.RadAlert("El valor ingresado ya se encuentra parametrizado para la columna", 400, 200,
                     Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message));
             }
         }
     }
     catch (ArgumentNullException ex)
     {
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         throw ex;
     }
     catch (InvalidCastException ex)
     {
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         throw ex;
     }
     catch (Exception ex)
     {
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         throw ex;
     }
 }
 private void eliminarDatos(GridEditableItem g)
 {
     string codArchivo = g.GetDataKeyValue("COD_ARCHIVO").ToString();
     int numColumna = int.Parse(g.GetDataKeyValue("NUMERO_COLUMNA").ToString());
     int idValPermitido = int.Parse(g.GetDataKeyValue("ID_VAL_PERMITIDO").ToString());
     Consulta c = new Consulta();
     try
     {
         DataTable objDtDatos = c.consultarVariablesDependientes(string.Empty, 0);
         DataRow[] rows1 = objDtDatos.Select("COD_ARCHIVO_DEP = '" + codArchivo + "' and NUM_COLUMNA_DEP = " + numColumna + " and ID_VAL_PERMITIDO_DEP = " + idValPermitido);
         DataRow[] rows2 = objDtDatos.Select("COD_ARCHIVO_CRU = '" + codArchivo + "' and NUM_COLUMNA_CRU = " + numColumna + " and ID_VAL_PERMITIDO_CRU = " + idValPermitido);
         if (rows1.Length > 0)
         {
             this.RadWindowManager1.RadAlert("No se puede eliminar el registro, este esta asociado en variables dependientes, primero "
                 + "debe eliminarlo de variables dependientes para poder realizar esta operaciĆ³n", 400, 200, Utilities.windowTitle(TypeMessage.information_message),
                 null, Utilities.pathImageMessage(TypeMessage.information_message));
             return;
         }
         if (rows2.Length > 0)
         {
             this.RadWindowManager1.RadAlert("No se puede eliminar el registro, este esta asociado en variables dependientes, primero "
                 + "debe eliminarlo de variables dependientes para poder realizar esta operaciĆ³n", 400, 200, Utilities.windowTitle(TypeMessage.information_message),
                 null, Utilities.pathImageMessage(TypeMessage.information_message));
             return;
         }
         DatosEstructuraArchivo d = c.consultarDatosEstructuraArchivoOBJ(idValPermitido, codArchivo, numColumna);
         RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c1 = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta();
         InsertUpdateDelete i = new InsertUpdateDelete(c1.consultarUsuarioXnombre(User.Identity.Name));
         i.IUDdatosEstructuraAcrchivo(d, 4);
         this.RadWindowManager1.RadAlert("Registro eliminado con exito", 400, 200, Utilities.windowTitle(TypeMessage.information_message),
             null, Utilities.pathImageMessage(TypeMessage.information_message));
         cargarGrilla();
     }
     catch(Exception ex){
         Logger.generarLogError(ex.Message, new System.Diagnostics.StackFrame(true), ex);
         this.RadWindowManager1.RadAlert(Utilities.errorMessage(), 400, 200, Utilities.windowTitle(TypeMessage.error_message),
             null, Utilities.pathImageMessage(TypeMessage.error_message));
     }
 }