public static Functionalities RequiredFunctionalitiesExt(this RowType row, IPrincipal user, QueryDescription query) { var res = row.RequiredFunctionalities(user); if (query == null || query.Grouping == null || query.Grouping.Keys == null || query.Grouping.Keys.Count == 0) { return(res & (~(Functionalities.GroupDetail | Functionalities.GroupDetailNew))); } return(res & (Functionalities.ShowDetail | Functionalities.GroupDetail | Functionalities.GroupDetailNew)); }