public async Task <List <ProductViewModel> > GetProductList() { var result = Task.Run(() => { return(_vendingMachine.GetInStockAvaialableProducts().Select(x => x.ToViewModel()).ToList()); }); return(await result); }