private void Button_Buy_Click(object sender, EventArgs e) { Product product = allProducts.FindLast(p => p.Id.Equals(ComboBox_Products.SelectedIndex + 1)); int amount; bool amountParsed = Int32.TryParse(TextBox_Amount.Text, out amount); if (amountParsed) { bool productEnough = productServices.IsProductEnough(product, amount); bool cardExists = cardServices.IsCardExists(TextBox_CardNumber.Text); bool discountExists = true; bool discountUsed = false; if (TextBox_DiscountCode.Text.Trim(' ').Length > 0) { discountExists = discountServices.IsDiscountExists(TextBox_DiscountCode.Text.Trim(' ')); discountUsed = true; } if (productEnough && discountExists && cardExists) { string answer = productServices.BuyProduct(product, amount); discountServices.UseCode(TextBox_DiscountCode.Text.Trim(' ')); Card currentCard = cardServices.GetCard(TextBox_CardNumber.Text); cardProductServices.BuyProductWithCard(product, currentCard, amount, discountUsed); Console.WriteLine(answer); } else if (!productEnough) { Console.WriteLine("product Not Enough"); } else if (!discountExists) { Console.WriteLine("discount does not exist"); } } else { Console.WriteLine("wrong amount entered"); } }