public static TabInfo MessagingPage(string ModuleFriendlyName)
        {
            if (((_MessagingPage != null)))
                return _MessagingPage;

            ModuleController mc = new ModuleController();
            ModuleInfo md = mc.GetModuleByDefinition(PortalSettings.Current.PortalId, ModuleFriendlyName);
            if ((md != null))
            {
                ArrayList a = mc.GetModuleTabs(md.ModuleID);
                if ((a != null))
                {
                    ModuleInfo mi = a[0] as ModuleInfo;
                    if ((mi != null))
                    {
                        TabController tc = new TabController();
                        _MessagingPage = tc.GetTab(mi.TabID, PortalSettings.Current.PortalId, false);
                    }
                }
            }

            return _MessagingPage;

        }
 protected bool GetModulePermission(int PortalID, string FriendlyName)
 {
     bool AllowAccess = Null.NullBoolean;
     ModuleController objModules = new ModuleController();
     ModuleInfo objModule = objModules.GetModuleByDefinition(PortalID, FriendlyName);
     if (objModule != null)
     {
         AllowAccess = ModulePermissionController.CanViewModule(objModule);
     }
     return AllowAccess;
 }
 protected string BuildURL(int PortalID, string FriendlyName)
 {
     string strURL = "~/" + Globals.glbDefaultPage;
     ModuleController objModules = new ModuleController();
     ModuleInfo objModule = objModules.GetModuleByDefinition(PortalID, FriendlyName);
     if (objModule != null)
     {
         if (PortalID == Null.NullInteger)
         {
             strURL = Globals.NavigateURL(objModule.TabID, true);
         }
         else
         {
             strURL = Globals.NavigateURL(objModule.TabID);
         }
     }
     return strURL;
 }