private static Dictionary <int, int> GetModuleTabIndex()
        {
            Dictionary <int, int> ModuleTabIndex = DataCache.GetCache <Dictionary <int, int> >(Cache.Keys.ModuleTabIndex);

            if (ModuleTabIndex == null)
            {
                ModuleTabIndex = URLLibraryRepo.GetInstance().Fetch <int>("SELECT DISTINCT ModuleID FROM " + CommonScript.TablePrefix + "VJ_URL_URLEntity").ToDictionary(u => u, u => - 1);

                ModuleController mc = new ModuleController();

                foreach (int i in ModuleTabIndex.Keys.ToArray())
                {
                    ModuleInfo m = mc.GetModule(i, Null.NullInteger, false);

                    if (m != null)
                    {
                        ModuleTabIndex[i] = m.TabID;
                    }
                    else
                    {
                        ModuleTabIndex[i] = -1;
                    }
                }

                DataCache.SetCache(Cache.Keys.ModuleTabIndex, ModuleTabIndex);
            }

            return(ModuleTabIndex);
        }
        internal static int UpdatePageName(int moduleID, bool value)
        {
            int result = 0;

            if (value)
            {
                result = URLLibraryRepo.GetInstance().Execute("update " + CommonScript.TablePrefix + "VJ_URL_URLEntity set PageName=1 where ModuleID=" + moduleID);
            }
            else
            {
                result = URLLibraryRepo.GetInstance().Execute("update " + CommonScript.TablePrefix + "VJ_URL_URLEntity set PageName=0 where ModuleID=" + moduleID);
            }
            Cache.Clear();
            return(result);
        }