public string GetSeleccionRegistrosSync(string VersionOld, string VersionNew) // METODO USADO PARA OBTENER REGISTROS DE TABLAS APARTIR DE LA 2da SINCRONIZACION
        {
            string resultado = string.Empty;

            Engine.EngineData Valor     = Engine.EngineData.Instance();
            Engine.EngineDb   FuncionDb = new Engine.EngineDb();
            int permiso = FuncionDb.PermisoSync(VersionNew);// VALIDA QUE LA VERSION SEA LA SINCRONIZACION EN PROCESO

            if (permiso < 1)
            {
                return(resultado = Engine.EngineData.SyncNoPermitida);
            }

            DataSet ds = new DataSet();

            string[] Tabla = Valor.NombreTablaBidireccional();
            foreach (string nombreTabla in Tabla)
            {
                DataTable dt = new DataTable();
                dt           = FuncionDb.SeleccionarFilasSync(nombreTabla, VersionOld);// SELECCIONA FILAS DE LA TABLA
                dt.TableName = nombreTabla;
                ds.Tables.Add(dt);
            }

            resultado = JsonConvert.SerializeObject(ds, Formatting.Indented);
            return(resultado);
        }
        public string GetSeleccionRegistrosSync()// METODO USADO PARA OBTENER REGISTROS DE TABLAS CATALOGOS
        {
            string resultado = string.Empty;

            Engine.EngineData Valor     = Engine.EngineData.Instance();
            Engine.EngineDb   FuncionDb = new Engine.EngineDb();
            DataSet           ds        = new DataSet();

            string[] Tabla = Valor.NombreTablaUnidireccional();
            foreach (string nombreTabla in Tabla)
            {
                DataTable dt = new DataTable();
                dt           = FuncionDb.SeleccionarTodasFilasTabla(nombreTabla);// SELECCIONA FILAS DE LA TABLA
                dt.TableName = nombreTabla;
                ds.Tables.Add(dt);
            }

            resultado = JsonConvert.SerializeObject(ds, Formatting.Indented);
            return(resultado);
        }