public override void SetDatabaseObject(IActivateItems activator, ExtractionInformation databaseObject)
        {
            _isLoading            = true;
            ExtractionInformation = databaseObject;
            base.SetDatabaseObject(activator, databaseObject);

            Setup(databaseObject);

            ObjectSaverButton1.BeforeSave += objectSaverButton1OnBeforeSave;

            CommonFunctionality.Add(ragSmiley1);

            CommonFunctionality.AddHelp(cbHashOnDataRelease, "IColumn.HashOnDataRelease", "Hash on Data Release");
            CommonFunctionality.AddHelp(cbIsExtractionIdentifier, "IColumn.IsExtractionIdentifier", "Is Extraction Identifier");
            CommonFunctionality.AddHelp(cbIsPrimaryKey, "IColumn.IsPrimaryKey", "Is Extraction Primary Key");
            CommonFunctionality.AddHelpString(lblIsTransform, "Transforms Data", "When the extraction SQL is different from the column SQL then it is considered to 'transform' the data.  For example 'UPPER([mydb].[mycol]) as mycol'.  Transforms must always have an alias.");

            lblIsTransform.Text = $"Transforms Data: {(ExtractionInformation.IsProperTransform() ? "Yes" : "No")}";

            _isLoading = false;
        }