private void btnUpdateStock_Click(object sender, EventArgs e) { if (!TextUtil.IsNull(txtUpdateStockCompanyName.Text) && !TextUtil.IsNull(txtUpdateStockUnitPrice.Text) && !TextUtil.IsNull(txtUpdateStockQuantity.Text) && TextUtil.IsDigit(txtUpdateStockQuantity.Text) && TextUtil.IsMoney(txtUpdateStockUnitPrice.Text)) { selectedStock.Quantity = Convert.ToInt32(txtUpdateStockQuantity.Text); selectedStock.UnitPrice = TextUtil.ParseMoney(txtUpdateStockUnitPrice.Text); selectedStock.TotalPrice = selectedStock.Quantity * selectedStock.UnitPrice; selectedStock.UpdatedAt = DateTime.Now; selectedStock.CompanyName = txtUpdateStockCompanyName.Text; userController.ManageStock(selectedStock, EntityState.Modified); AnimationUtil.HideSync(pnlUpdateStockFailAlert); AnimationUtil.ShowSync(pnlUpdateStockSuccessfulAlert); btnUpdateStock.Enabled = false; } else { AnimationUtil.HideSync(pnlUpdateStockSuccessfulAlert); AnimationUtil.ShowSync(pnlUpdateStockFailAlert); } Stocks = userController.GetItems(true).SelectMany(x => x.Stocks).ToList(); ListUtil.InitializeListView(mlvSearchStock, Stocks, userController.GetItems(true)); }