// Ger användaren bekräftelse på att köpet genomförts, och skapar ett kvitto med de köpta produkterna. private void BTNCheckout_Click(object sender, EventArgs e) { // Kolla först så att carten inte är tom. if (cartProducts.Count > 0) { double totalPrice = 0; string products = ""; foreach (Product product in cartProducts) { totalPrice += product.price; products += product.name + ": " + product.price.ToString() + " SEK" + "\n"; } DialogResult dR = MessageBox.Show(products + "\nTotal price: " + totalPrice.ToString() + " SEK", "Checkout", MessageBoxButtons.OKCancel); if (dR == DialogResult.OK) { MessageBox.Show("Get receipt?", "Receipt", MessageBoxButtons.OK); // Skapa kvitto Receipt receipt = new Receipt(); foreach (Product product in cartProducts) { receipt.products.Add(product); } receiptController.Add(receipt); // Töm carten. cartProducts.Clear(); // Uppdatera listan så att vi ser att stock i köpta produkter minskat. BTNSearch.PerformClick(); ListProductsInCart(); MessageBox.Show("Purchase done!"); } } else { MessageBox.Show("Cart is empty."); } }