public static void CancelMembership() { var club = new Club(); bool cancellingMems = true; while (cancellingMems) { Console.WriteLine(""); Console.WriteLine("Begin the membership cancellation process by entering a member ID or NAME.\nWhich would you like to enter? (ID/NAME)"); string decision = Console.ReadLine().Trim().ToLower(); if (decision == "id") { Member member1 = new SingleClubMember(); Member member2 = new MultiClubMember(); Console.WriteLine("\nPlease input the member's ID number: "); string input = ReadAndReturnInput(); int num = 0; bool isANum = int.TryParse(input, out num); if (isANum) { if (num == member1.ID || num == member2.ID) { if (member1.ID == num) { Console.WriteLine(""); club.RemoveMemberFromClub(member1, num); Console.WriteLine($"This membership has been located and cancelled successfully, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } else if (member2.ID == num) { Console.WriteLine(""); club.RemoveMemberFromClub(member2, num); Console.WriteLine($"This membership has been located and cancelled successfully, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } } else { Console.WriteLine("I'm sorry, I could not locate a member with that ID number. Would you like to try cancelling this membership again? (Y/N)"); string goAgainChoice = Console.ReadLine().Trim().ToLower(); if (goAgainChoice == "y" || goAgainChoice == "yes") { cancellingMems = true; } else if (goAgainChoice == "n" || goAgainChoice == "no") { cancellingMems = false; } else { Console.WriteLine("I'm sorry, I can only accept yes or no responses. Please try again."); cancellingMems = true; } } } else { Console.WriteLine("I'm sorry, I did not recognize a number there. Please try again."); cancellingMems = true; } } else if (decision == "name") { Member member1 = new SingleClubMember(); Member member2 = new MultiClubMember(); Console.WriteLine("\nPlease input the member's full name: "); string input = ReadAndReturnInput(); if (member1.Name == input) { Console.WriteLine(""); club.RemoveMemberFromClubByName(member1, input); Console.WriteLine("This membership has been located and succesfully cancelled, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } else if (member2.Name == input) { Console.WriteLine(""); club.RemoveMemberFromClubByName(member2, input); Console.WriteLine("This membership has been located and succesfully cancelled, and you'll be returned to the Modify Member Status Menu."); Console.WriteLine(""); cancellingMems = false; } else { Console.WriteLine("I'm sorry, I could not locate a member by that name. Perhaps we experienced a typo. Would you like to try cancelling this membership again? (Y/N)"); string goAgainChoice = Console.ReadLine().Trim().ToLower(); if (goAgainChoice == "y" || goAgainChoice == "yes") { cancellingMems = true; } else if (goAgainChoice == "n" || goAgainChoice == "no") { cancellingMems = false; } else { Console.WriteLine("I'm sorry, I can only accept yes or no responses. Please try again."); cancellingMems = true; } } } else { Console.WriteLine("I'm sorry, I didn't recognize that decision. Please try again."); cancellingMems = true; } } }