private void btnSMMoveStockToStore_Click(object sender, EventArgs e) { Product selectedProduct = null; int amount = 0; if (lvSMStoreRequests.SelectedItems.Count > 0) { selectedProduct = (Product)lvSMStoreRequests.SelectedItems[0].Tag; amount = selectedProduct.AmountRequested; if (amount <= selectedProduct.AmountInStock) { selectedProduct.RemoveAmountStock(amount); selectedProduct.AddAmountStore(amount); selectedProduct.RemoveAmountRequested(amount); pm.EditProduct(selectedProduct); pm.GetRequestedProductsList().Remove(selectedProduct); UpdateSMStoreLV(); UpdateSMLV(); UpdatePMLV(); //foreach (ListViewItem eachItem in lvSMStoreRequests.SelectedItems) //{ // lvSMStoreRequests.Items.Remove(eachItem); //} MessageBox.Show($"Stock has been moved to the store"); } else { MessageBox.Show("There is not enough amount in stock for this request. Add to the stock first"); } } else { MessageBox.Show("Please select a product first"); } }