public PantryView()
 {
     InitializeComponent();
     vm = new PantryViewModel();
     listPantry.ItemsSource = vm.Pantry;
     ButtonScanner.Clicked += ButtonScanner_Clicked;
 }
        private async Task <PantryViewModel> CreatePantryViewModelFromPantryAsync(Pantry pantry)
        {
            var pantryViewModel = new PantryViewModel
            {
                Id      = pantry.Id,
                OwnerId = pantry.OwnerId
            };

            foreach (var pantryItem in pantry.Items)
            {
                var pantryItemViewModel = new PantryItemViewModel
                {
                    Id            = pantryItem.Id,
                    CatalogItemId = pantryItem.CatalogItemId
                };

                var catalogItem = await _catalogItemRepository.GetAsync(pantryItem.CatalogItemId);

                pantryItemViewModel.ProductId         = catalogItem.ProductId;
                pantryItemViewModel.ProductName       = catalogItem.ProductName;
                pantryItemViewModel.ProductPictureUrl = catalogItem.ProductPictureUrl;
                pantryViewModel.Items.Add(pantryItemViewModel);
            }

            return(pantryViewModel);
        }