public void ChangeMode(string ch, string Mode)
        {
            RegKyeDBSyncActionTreeNode obj = new RegKyeDBSyncActionTreeNode();

            obj = RegKeySettings.setRegKey(ch, "Mode", Mode);
            MainForm._PropertyWindow.Properies = obj;
            //frmPropertyWindow.k

            //RegKeySettings.setRegKey(ch, propertyGrid.SelectedGridItem.Label, propertyGrid.SelectedGridItem.Value.ToString());
            switch (ch)
            {
            case "NodeDataSynchronization":
                //obj = ActionDataSync;

                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodePayments":
                //obj = ActionDataSyncPayment;

                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodeDirect":
                //obj = ActionDataSyncPaymentDirect;

                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodeIndirect":
                //obj = ActionDataSyncPaymentIndirect;
                //obj.ActionPropery = RegKeySettings.setRegKey(ch, "Mode", Mode);
                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodeMembership":
                //obj = ActionDataSyncMembership;

                //obj.ActionPropery = RegKeySettings.setRegKey(ch, "Mode", Mode);
                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodeMembershipApplication":
                //obj = ActionDataSyncMembershipApplication;

                //obj.ActionPropery = RegKeySettings.setRegKey(ch, "Mode", Mode);
                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodeChangeAddress":
                ActionDataSyncChangeAddress.ActionPropery = obj;
                //obj = ActionDataSyncChangeAddress;
                ////obj.ActionPropery.ActionProperties.Mode = ActionDataSyncChangeAddress.setMode(Mode);

                //obj.ActionPropery = RegKeySettings.setRegKey(ch, "Mode", Mode);
                //MainForm._PropertyWindow.Properies = obj.ActionPropery;

                break;

            case "NodeMemberData":
                //obj = ActionDataSyncMemberData;
                //obj.ActionPropery.ActionProperties.Mode = ActionDataSyncChangeAddress.setMode(Mode);
                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodeExamination":
                //obj = ActionDataSyncExamination;
                //obj.ActionPropery.ActionProperties.Mode = ActionDataSyncChangeAddress.setMode(Mode);
                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;

            case "NodeTechnicalActivities":
                //obj = ActionDataSyncTechnicalActivities;
                //obj.ActionPropery.ActionProperties.Mode = ActionDataSyncChangeAddress.setMode(Mode);
                //MainForm._PropertyWindow.Properies = obj.ActionPropery;
                break;
            }

            CMSActionRefresh(obj);
        }
        public frmActionExplorer()
        {
            InitializeComponent();

            CustomInitialization();

            tvActionExplorer.ExpandAll();


            try
            {
                ActionProperies = new List <RegKyeDBSyncActionTreeNode>();
                ActionProperies = RegKeySettings.getAllKeyProp();

                node           = ActionProperies.Where(w => w.Name == "NodeDataSynchronization").SingleOrDefault();
                ActionDataSync = new ActionToolStrip(node);

                ActionToolStrips.Add(ActionDataSync);


                node = ActionProperies.Where(w => w.Name == "NodePayments").SingleOrDefault();
                ActionDataSyncPayment = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncPayment);

                node = ActionProperies.Where(w => w.Name == "NodeDirect").SingleOrDefault();
                ActionDataSyncPaymentDirect = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncPaymentDirect);


                node = ActionProperies.Where(w => w.Name == "NodeIndirect").SingleOrDefault();
                ActionDataSyncPaymentIndirect = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncPaymentIndirect);

                node = ActionProperies.Where(w => w.Name == "NodeFile").SingleOrDefault();
                ActionDataSyncPaymentFile = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncPaymentIndirect);

                node = ActionProperies.Where(w => w.Name == "NodeMembership").SingleOrDefault();
                ActionDataSyncMembership = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncMembership);

                node = ActionProperies.Where(w => w.Name == "NodeMembershipApplication").SingleOrDefault();
                ActionDataSyncMembershipApplication = new ActionToolStrip(node);
                //ActionDataSync.ActionPropery.ActionProperties.Timer.Elapsed += new System.Timers.ElapsedEventHandler(this.PaymentIndirectTimer_Tick);
                ActionToolStrips.Add(ActionDataSyncMembershipApplication);

                node = ActionProperies.Where(w => w.Name == "NodeChangeAddress").SingleOrDefault();
                ActionDataSyncChangeAddress = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncChangeAddress);

                node = ActionProperies.Where(w => w.Name == "NodeMemberData").SingleOrDefault();
                ActionDataSyncMemberData = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncMemberData);

                node = ActionProperies.Where(w => w.Name == "NodeExamination").SingleOrDefault();
                ActionDataSyncExamination = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncExamination);

                node = ActionProperies.Where(w => w.Name == "NodeTechnicalActivities").SingleOrDefault();
                ActionDataSyncTechnicalActivities = new ActionToolStrip(node);
                ActionToolStrips.Add(ActionDataSyncTechnicalActivities);
            }
            catch { }
        }