static void Main(string[] args) { bool valid = false; bool valid2 = false; Deck deck = new Deck(); deck.CreateDeck(); while (valid2 == false) { Console.WriteLine("Would you like to shuffle the deck?"); string shuffle = Console.ReadLine(); if (shuffle.ToLower() == "yes") { deck.Shuffle(); while (valid == false) { Console.WriteLine("Would you like to be dealt a card?"); string response = Console.ReadLine(); if (response.ToLower() == "yes") { deck.Deal(); Console.ReadLine(); valid = true; } else if (response.ToLower() == "no") { valid = true; } else { Console.WriteLine("Invalid Response, Please enter either 'yes' or 'no'"); } } valid2 = true; } else if (shuffle.ToLower() == "no") { while (valid == false) { Console.WriteLine("Would you like to be dealt a card?"); string response = Console.ReadLine(); if (response.ToLower() == "yes") { deck.Deal(); Console.ReadLine(); valid = true; } else if (response.ToLower() == "no") { Console.Write("Exiting..."); valid = true; } else { Console.WriteLine("Invalid Response, Please enter either 'yes' or 'no'"); } } valid2 = true; } else { Console.WriteLine("Invalid Response, Please enter either 'yes' or 'no'"); } } }