private void BarActionItemsFactoryOnCustomizeActionControl(object sender, CustomizeActionControlEventArgs<ActionBase> args)
        {
            if (Frame != null && args.Action.Id == Frame.GetController<ChangeVariantController>().ChangeVariantAction.Id &&
                Frame.Template is IBarManagerHolder) {
                var repositoryItem = (RepositoryItemImageComboBox) ((BarEditItem) args.ActionControl.Control).Edit;
                repositoryItem.Buttons.AddRange(new[] { new EditorButton(ButtonPredefines.Ellipsis),new EditorButton(ButtonPredefines.Delete) });
                repositoryItem.ButtonClick += RepositoryItem_OnButtonClick;
            }

        }
        private void DefaultBarActionItemsFactory_CustomizeActionControl( object sender, CustomizeActionControlEventArgs e)
        {
            if (Frame == null) return;

            filter = Frame.GetController<CustomFilterController>();

            if (filter != null)
            {
                //ActionBaseItems = new List<BarActionBaseItem>();
                if (e.Action.Id == filter.SetFilterAction.Id)
                {
                    SingleChoiceAction action = filter.SetFilterAction as SingleChoiceAction;
                    if (action != null)
                    {
                        action.SelectedItemChanged += (obj, args) =>
                        {
                            if (action != null && action.SelectedItem != null)
                            {
                                Console.WriteLine(action.SelectedItem.Caption);
                            }
                        };
                    }
                    ActionBaseItems.Add(e.ActionControl);

                }
            }
        }