private static async Task <List <Aparelho> > CallDeviceInfo(String[] sp) { try { List <Aparelho> aps = new List <Aparelho>(); AtCommand atc = new AtCommand(); await sp.ToList().ForEachAsync(async x => { Console.Clear(); //String valor1 = await atc.ExecuteCommand("ATZ\r\n", x); String valor2 = await atc.ExecuteCommand("AT+DEVCONINFO\r\n", x); //String valor3 = await atc.ExecuteCommand("AT+SVCIFPGM=1,1", x); Aparelho ap = AparelhoService.DataInfoParser(valor2, x); if (ap.Modelo == null) { return; } aps.Add(ap); }); return(aps); } catch (Exception e) { Console.WriteLine(e.Message); return(null); } }