public static bool CanRead(int GroupId) { bool RetVal = false; if (Security.IsUserInGroup(InternalSecureGroups.Partner)) { int PartnerGroupId = DBGroup.GetGroupForPartnerUser(Security.CurrentUser.UserID); if (PartnerGroupId > 0) { do { RetVal = DBGroup.CheckGroupVisibilityForPartnerGroup(PartnerGroupId, GroupId); GroupId = GetParentGroup(GroupId); }while (!(GroupId <= 0 || RetVal)); } } else { RetVal = true; } return(RetVal); }