static void Main(string[] args) { Console.WriteLine("Welcome to Address Book Program"); int checkOut = 0; IDictionary <string, Person> addressBook = new Dictionary <string, Person>(); AddressBookUtility addressBookUtility = new AddressBookUtility(); do { Console.WriteLine("choice 1: Add Person Details "); Console.WriteLine("choice 2: Editing Person Details "); Console.WriteLine("choice 3: Delete Person Details "); Console.WriteLine("choice 4: Add Multiple Person"); Console.WriteLine("choice 5: check for duplicate"); Console.WriteLine("choice 6: sort By name"); Console.WriteLine("choice 7: Sort By city"); Console.WriteLine("choice 8: View by city"); Console.WriteLine("choice 9: Search in city"); Console.WriteLine("choice 10: Exit From here"); int choice = Convert.ToInt32(Console.ReadLine()); switch (choice) { case 1: addressBook = addressBookUtility.addToAddressBook(addressBook); addressBookUtility.DisplayAddressBook(addressBook); break; case 2: addressBook = addressBookUtility.editAddressBook(addressBook); addressBookUtility.DisplayAddressBook(addressBook); break; case 3: addressBook = addressBookUtility.deleteFromAddressBook(addressBook); addressBookUtility.DisplayAddressBook(addressBook); break; case 4: addressBook = addressBookUtility.AddMultiple(addressBook); addressBookUtility.DisplayAddressBook(addressBook); break; case 5: bool checkDuplicate = addressBookUtility.checkDuplicate(addressBook); Console.WriteLine(checkDuplicate); break; case 6: addressBookUtility.sortByName(addressBook); break; case 7: addressBookUtility.SortByCity(addressBook); break; case 8: addressBookUtility.viewByCity(addressBook); break; case 9: addressBookUtility.searchInCity(addressBook); break; default: checkOut = 1; break; } } while (checkOut == 0); addressBookUtility.DisplayAddressBook(addressBook); }