public static List <DisplayGame> AdvancedSearch( string q, List <int> requireFlags, List <int> blockFlags, List <int> allowFlags, List <int> platforms, List <int> genres) { var qArray = q?.Split(' '); var rawDbValues = DbAccess.AdvancedSearch(qArray, requireFlags, blockFlags, allowFlags, platforms, genres); return(rawDbValues.Select(x => new DisplayGame(x)).ToList()); }