// ** 상단 메뉴 **
        private void SetTopMenu()
        {
            Mem_WsMHome.WsMainHome wSvc = null;
            string reCode = "";
            string reMsg  = "";

            Mem_WsMHome.DataTopMenu[] getData = null;
            try
            {
                wSvc         = new Mem_WsMHome.WsMainHome();
                wSvc.Url     = "http://" + AppInfo.SsWsvcServer1 + "/WebSvc/MainHome/WsMainHome.svc";
                wSvc.Timeout = 1000;

                reCode = wSvc.sSiteMenu(AppInfo.SsDbNm, AppInfo.SsSiteCd, out getData, out reMsg);

                ToolStripMenuItem TopMenu;
                if (reCode == "Y")
                {
                    if (getData != null && getData.Length > 0)
                    {
                        for (int i = 0; i < getData.Length; i++)
                        {
                            string topMenuCd = getData[i].TOP_MENU_CD.ToString();
                            string topMenuNm = getData[i].TOP_MENU_NM.ToString();

                            TopMenu = new ToolStripMenuItem(topMenuNm);

                            TopMenu.Click += new EventHandler(topMenu_click);    //상단 Main 메뉴 클릭시 좌측 메뉴 셋팅
                            TopMenu.Name   = topMenuCd;
                            TopMenu.Tag    = topMenuNm;

                            menuStripTop.Items.AddRange(new ToolStripItem[] { TopMenu });

                            if (i == 0)
                            {
                                SetLeftMenu(topMenuCd);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logs.SaveLog("[error]  (page)::FrmMain.cs  (Function)::SetTopMenu  (Detail)::reMsg=[" + reMsg + "]", "Error");
                logs.SaveLog("[error]  (page)::FrmMain.cs  (Function)::SetTopMenu  (Detail)::" + "\r\n" + ex.ToString(), "Error");
            }
            finally
            {
                if (wSvc != null)
                {
                    wSvc.Dispose();
                }
            }
        }
        //private void GetDbNm()
        //{
        //    WsMHome.WsMainHome wsMHome = null;

        //    string reCode = "";
        //    string reMsg = "";
        //    string reData = "";
        //    try
        //    {
        //        wsMHome = new WsMHome.WsMainHome();
        //        string wsUrl = "http://localhost:49501/WebSvc/MainHome/WsMainHome.svc";
        //        wsMHome.Endpoint.Address = new System.ServiceModel.EndpointAddress(wsUrl);
        //        wsMHome.Open();

        //        reCode = wsMHome.sDbNm(AppInfo.SsMemcoCd, out reData, out reMsg);

        //        if (reCode == "Y")
        //        {
        //            if (!string.IsNullOrEmpty(reData))
        //                AppInfo.SsDbNm = reData;
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        logs.SaveLog("[error]  (page)::FrmMain  (Function)::GetDbNm  (Detail)::reMsg=[" + reMsg + "]");
        //        logs.SaveLog("[error]  (page)::FrmMain  (Function)::GetDbNm  (Detail)::" + "\r\n" + ex.ToString());
        //    }
        //    finally
        //    {
        //        if (wsMHome != null)
        //            wsMHome.Close();
        //    }
        //}

        private void GetDbNm()
        {
            Mem_WsMHome.WsMainHome wSvc = null;
            string reCode = "";
            string reMsg  = "";
            string reData = "";

            try
            {
                wSvc         = new Mem_WsMHome.WsMainHome();
                wSvc.Url     = "http://" + AppInfo.SsWsvcServer1 + "/WebSvc/MainHome/WsMainHome.svc";
                wSvc.Timeout = 1000;

                reCode = wSvc.sDbNm(AppInfo.SsMemcoCd, out reData, out reMsg);

                if (reCode == "Y")
                {
                    if (!string.IsNullOrEmpty(reData))
                    {
                        AppInfo.SsDbNm = reData;
                    }
                }
            }
            catch (Exception ex)
            {
                logs.SaveLog("[error]  (page)::FrmMain.cs  (Function)::GetDbNm  (Detail)::reCode=[" + reCode + "], reMsg=[" + reMsg + "]", "Error");
                logs.SaveLog("[error]  (page)::FrmMain.cs  (Function)::GetDbNm  (Detail)::" + "\r\n" + ex.ToString(), "Error");
            }
            finally
            {
                if (wSvc != null)
                {
                    wSvc.Dispose();
                }
            }
        }
        // ** 좌측 메뉴 **
        private void SetLeftMenu(string pTopMenuCd)
        {
            Mem_WsMHome.WsMainHome wSvc = null;
            string reCode1 = "";
            string reMsg1  = "";

            Mem_WsMHome.DataSubMenu1[] getData1 = null;

            string reCode2 = "";
            string reMsg2  = "";

            Mem_WsMHome.DataSubMenu2[] getData2 = null;
            try
            {
                wSvc         = new Mem_WsMHome.WsMainHome();
                wSvc.Url     = "http://" + AppInfo.SsWsvcServer1 + "/WebSvc/MainHome/WsMainHome.svc";
                wSvc.Timeout = 1000;

                reCode1 = wSvc.sSiteSubMenu1(AppInfo.SsDbNm, AppInfo.SsSiteCd, pTopMenuCd, out getData1, out reMsg1);

                if (reCode1 == "Y")
                {
                    ultraExplorerBarLeft.Groups.Clear();

                    if (getData1 != null && getData1.Length > 0)
                    {
                        for (int i = 0; i < getData1.Length; i++)
                        {
                            string subMenuCd = getData1[i].SUB_MENU_CD.ToString();
                            string subMenuNm = getData1[i].SUB_MENU_NM.ToString();

                            if (!ultraExplorerBarLeft.Groups.Exists(subMenuCd))
                            {
                                ultraExplorerBarLeft.Groups.Add(subMenuCd, subMenuNm);
                            }

                            if (i == 0)
                            {
                                ultraExplorerBarLeft.Groups[i].Expanded = true;
                            }
                            else
                            {
                                ultraExplorerBarLeft.Groups[i].Expanded = false;
                            }



                            reCode2 = wSvc.sSiteSubMenu2(AppInfo.SsDbNm, AppInfo.SsSiteCd, pTopMenuCd, subMenuCd, AppInfo.SsLabAuth, out getData2, out reMsg2);

                            if (reCode2 == "Y")
                            {
                                if (getData2 != null && getData2.Length > 0)
                                {
                                    for (int k = 0; k < getData2.Length; k++)
                                    {
                                        string menuCd     = getData2[k].MENU_CD.ToString();
                                        string topMenuCd  = getData2[k].TOP_MENU_CD.ToString();
                                        string subMenuCd2 = getData2[k].SUB_MENU_CD.ToString();
                                        string menuNm     = getData2[k].MENU_NM.ToString();
                                        string memo       = getData2[k].MEMO.ToString();
                                        string menuPath   = getData2[k].MENU_PATH.ToString();

                                        string menuTag = menuCd + "@" + topMenuCd + "@" + subMenuCd2 + "@" + menuNm + "@" + memo + "@" + menuPath;

                                        if (!ultraExplorerBarLeft.Groups[i].Items.Exists(menuCd))
                                        {
                                            ultraExplorerBarLeft.Groups[i].Items.Add(menuCd, menuNm);
                                            ultraExplorerBarLeft.Groups[i].Items[k].Tag = menuTag;
                                        }

                                        // ** 로딩 후 좌측 울트라 메뉴 첫번째 페이지 열기 **
                                        if (i == 0 && k == 0)
                                        {
                                            _firstMenuCd  = menuCd;
                                            _firstMenuTag = menuTag;
                                            _firstMenuNm  = menuNm;

                                            StartFirstMenuForm(_firstMenuCd, _firstMenuTag, _firstMenuNm);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                logs.SaveLog("[error]  (page)::FrmMain.cs  (Function)::SetLeftMenu  (Detail)::pTopMenuCd=[" + pTopMenuCd + "]", "Error");
                logs.SaveLog("[error]  (page)::FrmMain.cs  (Function)::SetLeftMenu  (Detail)::reMsg1=[" + reMsg1 + "], reMsg2=[" + reMsg2 + "]", "Error");
                logs.SaveLog("[error]  (page)::FrmMain.cs  (Function)::SetLeftMenu  (Detail)::" + "\r\n" + ex.ToString(), "Error");
            }
            finally
            {
                if (wSvc != null)
                {
                    wSvc.Dispose();
                }
            }
        }