public async void ItemClicked(SelectableShoppingListItem item, bool skipSleep = false)
        {
            SelectedItem = item;
            if (!item.Item.IsChecked)
            {
                ModalMeasurementType = item.Item.Measurement.MeasurementType;
                ModalRequiredAmount  = item.Item.Measurement.UnitQuantityTypeVolume * item.Item.Amount;
                var options = await ShoppingListService.GetMeasurementsForProduct(item.Item.ProductId);

                MeasurementOptions = options.Select(m => new SelectableMeasurement(m)).ToList();
                SelectModal.MeasurementsOptions = options.Select(m => new SelectableMeasurement(m)).ToList();
                SelectedItemId = item.Item.Id;
                SelectModal.Show();
                return;
            }
            SelectedItem.Item.IsChecked = !SelectedItem.Item.IsChecked;
            await ShoppingListService.UpdateCheckedForItem(SelectedItem.Item.Id, SelectedItem.Item.IsChecked);

            if (true)
            {
                StateHasChanged();
                await Task.Run(() => System.Threading.Thread.Sleep(80));
            }
            await Refresh();
        }