private void CreateNavigationAction(Type ObjectType, string ActionContainerId = "", string Caption="", SimpleActionExecuteEventHandler ExecuteHandler = null)
        {
            string container = ToolBarCustomizer.MainNavigationObjectsContainerId;

            if (string.IsNullOrEmpty(ActionContainerId) == false)
                container = ActionContainerId;

            IModelClass bObject = Application.Model.BOModel[ObjectType.FullName];
            if (bObject != null)
            {
                string ObjectImageName = bObject.ImageName;
                string ObjectCaption = bObject.Caption;

                if (string.IsNullOrEmpty(Caption) == false)
                {
                    ObjectCaption = Caption;
                }
                //string ObjectCaption = bObject.Caption;
                string ActionId = bObject.Caption + "_NavigationActionId";

                CreateNavigationAction(ObjectType, ActionId, ObjectCaption, ObjectImageName, container, ExecuteHandler);
            }
        }
        private void CreateNavigationAction(Type ObjectType, string ActionId, string ObjectCaption, string ObjectImageName, string ContainerId, SimpleActionExecuteEventHandler ExecuteHandler = null)
        {
            SimpleAction action = new SimpleAction(this.Container)
            {
                Id = ActionId,
                Caption = ObjectCaption,
                ImageName = ObjectImageName,

                TargetObjectType = ObjectType,
                Category = ContainerId,

                PaintStyle = ActionItemPaintStyle.CaptionAndImage,
            };

            action.Active.SetItemValue("Security",
                SecuritySystem.IsGranted((new ClientPermissionRequest(ObjectType,
                    null, null, SecurityOperations.Navigate))));

            if (ExecuteHandler == null)
                action.Execute += new SimpleActionExecuteEventHandler(NavigationAction_Execute);
            else
                action.Execute += ExecuteHandler;

            Actions.Add(action);
        }