private void guardarDatos()
 {
     EstructuraArchivo e = new EstructuraArchivo();
     RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta();
     InsertUpdateDelete i = new InsertUpdateDelete(c.consultarUsuarioXnombre(User.Identity.Name));
     Consulta c1 = new Consulta();
     try{
         e.numeroColumna = int.Parse(this.txtNumColumna.Text);
         e.nombreColumna = this.txtNombreColumna.Text;
         e.longitud = int.Parse(this.txtLongitudMin.Text);
         e.descripcion = this.txtDescripcion.Text;
         e.longitudMaxima = int.Parse(this.txtLongitudMax.Text);
         e.validar = this.chValidar.Checked;
         e.valorRequerido = this.chValorRequerido.Checked;
         e.estadoParametrizacion = new EstadoParametrizacion(int.Parse(this.ddlEstado.SelectedValue), this.ddlEstado.SelectedText);
         e.tipoDato = new RipsValidadorDao.Model.TipoDato(int.Parse(this.ddlTipoDato.SelectedValue), this.ddlTipoDato.SelectedText);
         e.formatoFecha = new FormatoFecha(int.Parse(this.ddlFormatoFecha.SelectedValue), this.ddlFormatoFecha.SelectedText);
         e.rangoIni = this.txtRangoIni.Text == string.Empty ? -1 : Single.Parse(this.txtRangoIni.Text, System.Globalization.CultureInfo.CreateSpecificCulture("es-CO"));
         e.rangoFin = this.txtRangoFin.Text == string.Empty ? -1 : Single.Parse(this.txtRangoFin.Text, System.Globalization.CultureInfo.CreateSpecificCulture("es-CO"));
         e.parametrizacionArchivo = c1.consultarArchivoParametrizado(this.ddlTipoArchivo.SelectedValue);
         Int16 codOperacion = 3;
         string mensaje = "Estructura Actualizada Correctamente";
         if (this.txtNumColumna.Enabled)
         {
             codOperacion = 2;
             mensaje = "Estructura Guardada Correctamente";
         }
         i.IUDestructuraArchivo(e, codOperacion);
         cargarGrilla();
         this.myPanel3.Visible = false;
         this.RadWindowManager1.RadAlert(mensaje, 400, 200, Utilities.windowTitle(TypeMessage.information_message),
             null, Utilities.pathImageMessage(TypeMessage.information_message));
     }catch(InvalidCastException 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));
     }
     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));
     }
 }
        private void eliminarEstructura(string codArchivo, int num_columna)
        {
            Consulta c = new Consulta();

            if (c.consultarDatosEstructuraArchivo(codArchivo, num_columna).Rows.Count > 0)
            {
                //Se valida contra la tabla RIPS_DATOS_ESTRUCTURA_ARCHIVO
                this.RadWindowManager1.RadAlert("No se puede eliminar la estructura, existen datos de variables asociados a la estructura, "
                    + "elimine estos datos antes de eliminar la columna", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message));
                return;
            }
            if (c.consultarEncabezadoGruposDependencias(codArchivo, num_columna).Rows.Count > 0)
            {
                // Se valida contra la tabla RIPS_ENC_GRUPO_VARIABLE_DEPENDIENTE
                this.RadWindowManager1.RadAlert("No se puede eliminar la estructura, existen datos de encabezados de grupos de campos dependientes asociados a la estructura, "
                    + "elimine estos datos antes de eliminar la columna", 400, 200, Utilities.windowTitle(TypeMessage.information_message), null, Utilities.pathImageMessage(TypeMessage.information_message));
                return;
            }
            try
            {
                RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta c1 = new RipsValidadorDao.ConnectionDB.AutenticationProvider.Consulta();
                InsertUpdateDelete i = new InsertUpdateDelete(c1.consultarUsuarioXnombre(User.Identity.Name));
                EstructuraArchivo e = c.consultarEstructuraArchivo(codArchivo, num_columna);
                i.IUDestructuraArchivo(e, 4);
                this.RadWindowManager1.RadAlert("Registro eliminado correctamente", 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));
            }
            /*
                select * from RIPS_ERROR_VALIDACION_ARCHIVO
             */
        }