protected override void OnDeleteButtonClick(object sender, EventArgs e)
        {
            CustomRetrieveRule customRetrieveRule = (CustomRetrieveRule)lstMembers.SelectedItem;

            Reference[] list = this.ReferenceCollection.GetById(customRetrieveRule.Id);
            this.ReferenceCollection.RemoveRange(list);
            this.LoadList();
        }
        protected override void OnAddButtonClick(object sender, EventArgs e)
        {
            //Add a customRetrieveRule to the master CustomRetrieveRules collection and add a reference to this reference collection
            CustomRetrieveRule customRetrieveRule = this.Root.Database.CustomRetrieveRules.Add("[New Retrieve Rule]");

            customRetrieveRule.ParentTableRef   = ((Table)this.ReferenceCollection.Parent).CreateRef();
            customRetrieveRule.PropertyChanged += new PropertyChangedEventHandler(CustomRetrieveRulePropertyChanged);
            this.ReferenceCollection.Add(customRetrieveRule.CreateRef());
            lstMembers.Items.Add(customRetrieveRule);
            lstMembers.SelectedIndex = lstMembers.Items.Count - 1;
        }
		public DefinedSelectCommandExtenderTemplate(ModelRoot model, CustomRetrieveRule currentRule)
    {
      _model = model;
      _currentRule = currentRule;
      this.ParentTable = (Table)currentRule.ParentTableRef.Object;
		}
 public SQLSelectRetrieveRuleTemplate(ModelRoot model, CustomRetrieveRule currentRule)
 {
     _model           = model;
     _currentRule     = currentRule;
     this.ParentTable = (Table)currentRule.ParentTableRef.Object;
 }
 public DefinedSelectCommandExtenderTemplate(ModelRoot model, CustomRetrieveRule currentRule)
 {
     _model           = model;
     _currentRule     = currentRule;
     this.ParentTable = (Table)currentRule.ParentTableRef.Object;
 }
    public SQLSelectRetrieveRuleTemplate(ModelRoot model, CustomRetrieveRule currentRule)
    {
      _model = model;
      _currentRule = currentRule;
      this.ParentTable = (Table)currentRule.ParentTableRef.Object;
		}