public override async Task LoadAsync(int productId) { Id = productId; Products.Clear(); var products = await _productRepository.GetAllProductsAsync(); foreach (var product in products) { Products.Add(product); } var prodTypes = await _productTypeRepository.GetAllProductTypesAsync(); foreach (var prodType in prodTypes) { ProductTypes.Add(prodType); } SelectedProductType = ProductTypes.First(); Product = Products.First(s => s.ProductTypeId == SelectedProductType.Id); SelectedProductMeasure = Product.ProductMeasure; foreach (var product in Products) { if (product.ProductTypeId == SelectedProductType.Id) { SeriesCollection.Add(new ColumnSeries { Title = product.Name, Values = new ChartValues <int> { product.StockBalance } }); Labels.Add(product.ProductType.Type); } } }