public void ApplyChanges()
        {
            _queryBuilder.BeginUpdate();

            try
            {
                _sqlSyntaxPage.ApplyChanges();
                _offlineModePage.ApplyChanges();
                _panesVisibilityPage.ApplyChanges();
                _databaseSchemaViewPage.ApplyChanges();
                _miscellaneousPage.ApplyChanges();
                _generalPage.ApplyChanges();
                _mainQueryPage.ApplyChanges();
                _derievedQueriesPage.ApplyChanges();
                _expressionSubqueriesPage.ApplyChanges();
            }
            finally
            {
                _queryBuilder.EndUpdate();
            }

            if (_databaseSchemaViewPage.Modified || _offlineModePage.Modified)
            {
                _queryBuilder.InitializeDatabaseSchemaTree();
            }

            this.Modified = false;
        }