var w = from file in Directory.GetFiles(GLS_STATUSFILES, "*.txt") from line in File.ReadAllLines(file) let parts = line.Split(new char[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries) where parts.Length > 1 && parts[1] == orderId select parts[0]; return w.FirstOrDefault();