private void GetAllButtonForm(string FormName)
        {
            var form = (Form)Activator.CreateInstance(Type.GetType(this.GetType().Namespace + "." + FormName));

            if (form.Name == "Shipment Plan")
            {
                MessageBox.Show("ok");
            }

            if (form.Tag != null && form.Tag != string.Empty)
            {
                foreach (var det in form.Tag.ToString().Split(','))
                {
                    form = (Form)Activator.CreateInstance(Type.GetType(this.GetType().Namespace + "." + FormName));

                    formbutton             = new FormButtonDTO();
                    formbutton.FormName    = det;
                    formbutton.ObjectState = EntityState.New;

                    foreach (Control c in form.Controls)
                    {
                        RecursiveButton(c, det);
                    }
                    intColActNo = 0;

                    form.Dispose();
                    if (formbutton.ObjectState == EntityState.New)
                    {
                        formbuttonlist.Add(formbutton);
                    }
                }
            }
            else
            {
                formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == form.Text);
                if (formbutton == null)
                {
                    formbutton             = new FormButtonDTO();
                    formbutton.FormName    = form.Text.ToString();
                    formbutton.ObjectState = EntityState.New;
                }
                else
                {
                    formbutton.ObjectState = EntityState.None;
                }


                foreach (Control c in form.Controls)
                {
                    RecursiveButton(c, form.Text.ToString());
                }
                intColActNo = 0;

                form.Dispose();
                if (formbutton.ObjectState == EntityState.New)
                {
                    formbuttonlist.Add(formbutton);
                }
            }
        }
        private void AddMenuToTree(TreeNode _tnode, ToolStripMenuItem _t)
        {
            if (_t.DropDownItems.Count > 0)
            {
                for (int i = 0; i < _t.DropDownItems.Count; i++)
                {
                    if (_t.DropDownItems[i].GetType() != typeof(ToolStripMenuItem))
                    {
                        continue;
                    }
                    ToolStripMenuItem citem = (ToolStripMenuItem)_t.DropDownItems[i];

                    TreeNode tnode = new TreeNode(citem.Tag != null ? citem.Tag.ToString() : citem.Text.ToString());
                    tnode.Tag = "menu";
                    _tnode.Nodes.Add(tnode);
                    AddMenuToTree(tnode, citem);
                    if (citem.DropDown.Items.Count == 0)
                    {
                        FormButtonDTO formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == tnode.Text);
                        if (formbutton != null)
                        {
                            foreach (var property in formbutton.GetType().GetProperties())
                            {
                                if (property.ToString().Contains("btn"))
                                {
                                    if (!string.IsNullOrEmpty((string)property.GetValue(formbutton) ?? ""))
                                    {
                                        //   TreeNode actnode = new TreeNode(property.GetValue(formbutton).ToString());
                                        TreeNode actnode = SetImageButtonNote((string)property.GetValue(formbutton));

                                        tnode.Tag = "menuform";
                                        tnode.Nodes.Add(actnode);
                                    }
                                }
                            }
                        }

                        if (citem.AccessibleName != null)
                        {
                            if (citem.AccessibleName.ToLower() == "menudetail")
                            {
                                TreeNode detailnode = SetImageButtonNote(citem.AccessibleDescription);

                                tnode.Nodes.Add(detailnode);
                                formbutton = formbuttonlist.FirstOrDefault(x => x.FormName == detailnode.Text);
                                if (formbutton != null)
                                {
                                    foreach (var property in formbutton.GetType().GetProperties())
                                    {
                                        if (property.ToString().Contains("btn"))
                                        {
                                            if (!string.IsNullOrEmpty((string)property.GetValue(formbutton) ?? ""))
                                            {
                                                //   TreeNode actnode = new TreeNode(property.GetValue(formbutton).ToString());
                                                TreeNode detailactnode = SetImageButtonNote((string)property.GetValue(formbutton));

                                                detailnode.Tag = "menudetail";
                                                // detailnode.
                                                detailnode.Nodes.Add(detailactnode);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }