protected async override Task OnInitializedAsync()
        {
            IsEdit = PurchaseItem != null;

            Products = await ProductService.GetAllProductsAsync();

            if (PurchaseItem != null)
            {
                CreatePurchaseItem = new CreatePurchaseItemRequest
                {
                    Id         = PurchaseItem.Id,
                    ProductId  = PurchaseItem.ProductId,
                    Price      = PurchaseItem.Price,
                    PurchaseId = PurchaseId,
                    Notes      = PurchaseItem.Notes,
                    Quantity   = PurchaseItem.Quantity,
                    UOM        = PurchaseItem.UOM
                };
            }
            else
            {
                CreatePurchaseItem = new CreatePurchaseItemRequest
                {
                    PurchaseId = PurchaseId
                };
            }
        }
        public async Task UpdatePurchaseItemAsync(CreatePurchaseItemRequest CreatePurchaseItem)
        {
            var UpdatePurchaseItem = new UpdatePurchaseItemRequest
            {
                Id         = CreatePurchaseItem.Id,
                ProductId  = CreatePurchaseItem.ProductId,
                PurchaseId = CreatePurchaseItem.PurchaseId,
                Notes      = CreatePurchaseItem.Notes,
                Price      = CreatePurchaseItem.Price,
                Quantity   = CreatePurchaseItem.Quantity,
                UOM        = CreatePurchaseItem.UOM
            };
            await PurchaseItemService.UpdatePurchaseItemAsync(UpdatePurchaseItem);

            await ModalInstance.CloseAsync();
        }
 public async Task AddNewPurchaseItemAsync(CreatePurchaseItemRequest PurchaseItem)
 {
     var PurchaseItemJson = new StringContent(JsonSerializer.Serialize(PurchaseItem), Encoding.UTF8, "application/json");
     await HttpClient.PostAsync($"purchaseitems", PurchaseItemJson);
 }
        public async Task AddPurchaseItemAsync(CreatePurchaseItemRequest CreatePurchaseItem)
        {
            await PurchaseItemService.AddNewPurchaseItemAsync(CreatePurchaseItem);

            await ModalInstance.CloseAsync();
        }