protected override void SetBindings(BinderWithErrorProviderFactory rules, ConnectionStringKeyword databaseObject)
        {
            base.SetBindings(rules, databaseObject);

            Bind(tbID, "Text", "ID", k => k.ID);
            Bind(tbName, "Text", "Name", k => k.Name);
            Bind(tbValue, "Text", "Value", k => k.Value);
            Bind(ddDatabaseType, "Text", "DatabaseType", k => k.DatabaseType);
        }
        public override void Execute()
        {
            base.Execute();

            var keyword = new ConnectionStringKeyword(Activator.RepositoryLocator.CatalogueRepository, DatabaseType.MicrosoftSQLServer, "NewKeyword", "v");

            Publish(keyword);
            Activate(keyword);
        }
        public override void SetDatabaseObject(IActivateItems activator, ConnectionStringKeyword databaseObject)
        {
            base.SetDatabaseObject(activator, databaseObject);
            _keyword = databaseObject;

            ddDatabaseType.SelectedItem = _keyword.DatabaseType;
            tbName.Text  = _keyword.Name;
            tbValue.Text = _keyword.Value;
            tbID.Text    = _keyword.ID.ToString();

            pbDatabaseProvider.Image = Activator.CoreIconProvider.GetImage(_keyword.DatabaseType);

            tbCommandToDelete.Text = "DELETE FROM ConnectionStringKeyword";

            CommonFunctionality.AddChecks(databaseObject);
            CommonFunctionality.StartChecking();
        }