private async Task ExecuteRefresh() { try { int?erpid = Selected?.ERPID; DataList.Clear(); var cmderp = await _dbservicewms.GetCommandERPs(DateTime.Now.AddHours(-1), DateTime.Now, (int)EnumCommandERPStatus.Active); foreach (var p in cmderp) { DataList.Add(new CommandERPViewModel { ID = p.ID, ERPID = p.ERP_ID, Reference = p.Reference, Command = p.Command, Status = (EnumCommandERPStatus)p.Status, Time = p.Time }); } foreach (var l in DataList) { l.Initialize(_warehouse); } if (erpid != null) { Selected = DataList.FirstOrDefault(p => p.ERPID == erpid); } } catch (Exception e) { _warehouse.AddEvent(Database.Event.EnumSeverity.Error, Database.Event.EnumType.Exception, string.Format("{0}.{1}: {2}", this.GetType().Name, (new StackTrace()).GetFrame(0).GetMethod().Name, e.Message)); } }