public IQueryable <InvolvementPreviou> DefineModelList(bool useOrgFilter) { var limitvisibility = Util2.OrgLeadersOnly || !HttpContextFactory.Current.User.IsInRole("Access"); var roles = CurrentDatabase.CurrentRoles(); return(from etd in CurrentDatabase.InvolvementPrevious(PeopleId, CurrentDatabase.UserId) where etd.TransactionStatus == false where etd.PeopleId == PeopleId where etd.TransactionTypeId >= 4 where !(limitvisibility && etd.SecurityTypeId == 3) where etd.LimitToRole == null || roles.Contains(etd.LimitToRole) where (!useOrgFilter || !OrgTypesFilter.Any() || OrgTypesFilter.Contains(etd.OrgType)) select etd); }