public async void TagChanged()
        {
            var newTag = AllTags.FirstOrDefault(t => t.Name.Equals(NewTag?.Name));

            if (newTag == null)
            {
                return;
            }

            TagService.AddTagToProduct(ProductId, newTag.Id);
            Product = await ProductService.GetProductById(ProductId);

            myIsAddingTag = false;
            NewTag        = new ProductTagModel();
            StateHasChanged();
        }
        private async void MyValueChangeHandler(string theUserInput)
        {
            var newTag = AllTags.FirstOrDefault(t => t.Name.Equals(theUserInput));

            if (newTag == null)
            {
                return;
            }

            TagService.AddTagToProduct(ProductId, newTag.Id);
            Product = await ProductService.GetProductById(ProductId);

            myIsAddingTag = false;
            NewTag        = new ProductTagModel();
            StateHasChanged();
        }
        public async void NewTagClicked(ChangeEventArgs args)
        {
            if (!(args.Value is string selected))
            {
                return;
            }
            var newTag = AllTags.FirstOrDefault(t => t.Name.Equals(selected));

            if (newTag == null)
            {
                return;
            }

            TagService.AddTagToProduct(ProductId, newTag.Id);
            Product = await ProductService.GetProductById(ProductId);

            myIsAddingTag = false;
            NewTag        = new ProductTagModel();
            StateHasChanged();
        }