private void btnOrder_Click(object sender, EventArgs e) { IPayment paymentData = paymentFactory.CreatePayment(cboxPayment.SelectedIndex); IOrder orderData = orderFactory.CreateOrder(cboxOrder.SelectedIndex); String message = ""; foreach (var orderItem in order) { message += orderItem.Quantity().ToString() + " x " + orderItem.ProductName() + "\n"; } message += paymentData.Feedback() + "\n"; message += orderData.Feedback() + "\n"; MessageBox.Show(message); order.Clear(); message = ""; refresh(); cboxOrder.SelectedIndex = 0; cboxPayment.SelectedIndex = 0; }