/// <summary>
        /// Addresses the book details.
        /// </summary>
        /// <exception cref="Exception">casting exception</exception>
        public void AddressBookDetails()
        {
            try
            {
                int    caseCondition;
                string doCondition = null;
                do
                {
                    Console.WriteLine("enter 1 for add person");
                    Console.WriteLine("enter 2 for edit information");
                    Console.WriteLine("enter 3 for delete person");
                    Console.WriteLine("enter 4 for sort by last name");
                    Console.WriteLine("enter 5 for sort by zip");
                    Console.WriteLine("enter 6 for print address book ");
                    caseCondition = Convert.ToInt32(Console.ReadLine());
                    AddressUtility addressUtility = new AddressUtility();
                    switch (caseCondition)
                    {
                    case 1:
                        addressUtility.AddPerson();
                        break;

                    case 2:
                        addressUtility.Update();
                        break;

                    case 3:
                        addressUtility.DeleteData();
                        break;

                    case 4:
                        addressUtility.SortByLastName();
                        break;

                    case 5:
                        addressUtility.SortByZip();
                        break;

                    case 6:
                        addressUtility.PrintAddressBook();
                        break;
                    }

                    Console.WriteLine("enter y to continue");
                    doCondition = Console.ReadLine();
                }while (doCondition.Equals("y"));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
        /// <summary>
        /// Addresses the book details.
        /// </summary>
        /// <exception cref="Exception">casting exception</exception>
        public void AddressBookDetails()
        {
            try
            {
                ////this variable is used for cases in the switch case
                int caseCondition;
                ////this variable is used for do while termination
                string doCondition = null;
                do
                {
                    Console.WriteLine("enter 1 for add person");
                    Console.WriteLine("enter 2 for edit information");
                    Console.WriteLine("enter 3 for delete person");
                    Console.WriteLine("enter 4 for sort by last name");
                    Console.WriteLine("enter 5 for sort by zip");
                    Console.WriteLine("enter 6 for print address book ");
                    caseCondition = Convert.ToInt32(Console.ReadLine());
                    ////creating the object of address utility class
                    AddressUtility addressUtility = new AddressUtility();
                    switch (caseCondition)
                    {
                    case 1:
                        ////this case is used for adding person
                        addressUtility.AddPerson();
                        break;

                    case 2:
                        ////this case is used for update
                        addressUtility.Update();
                        break;

                    case 6:
                        ////this case is used for printing the address book
                        addressUtility.PrintAddressBook();
                        break;

                    case 3:
                        ////this data is used for delete data in address book
                        addressUtility.DeleteData();
                        break;

                    case 4:
                        ////this case is used for sorting by the last name
                        addressUtility.SortByLastName();
                        break;

                    case 5:
                        ////this case is used for sorting the by zip Code
                        addressUtility.SortByZip();
                        break;
                    }

                    Console.WriteLine("enter y to continue");
                    doCondition = Console.ReadLine();
                }while (doCondition.Equals("y"));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }