private int SimulateAddOrder(OrdersViewModel viewModel) { var totalValue = random.Next(1, 10); var order = new Order { Id = currentOrderId++.ToString(), CreationDate = DateTime.Now, OrdType = fakeOrdTypes[random.Next(0, fakeOrdTypes.Count - 1)], Symbol = fakeSymbols[random.Next(0, fakeSymbols.Count - 1)], Account = random.Next(0, 40000).ToString(), OrdQty = random.Next(1, 10000), TotalValue = totalValue, AvailableValue = totalValue, GoalValue = totalValue + random.Next(1, 10), }; var vmOrder = PresentModelToVM(order); Application.Current.Dispatcher.BeginInvokeOnMainThread(() => viewModel.AddOrder(vmOrder)); return(currentOrderId); }