static void Main(string[] args) { // int menuOpcao = 0; var agenda = new Agenda(); do { Console.WriteLine("1 -- ListaContatos\n 2 -- ListarCntatosOrdenados\n 3 -- AdicionarContatos\n 4 -- RemoverContatosPorNome\n 5 -- RemoverContatosPorNumero\n 6-- Sair"); menuOpcao =Convert.ToInt32(Console.ReadLine()); if (menuOpcao == 1) { foreach(var contato in agenda.ListarContatos()) { Console.WriteLine(contato.Nome + " --- " + contato.Numero); } Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 2) { foreach (var contato in agenda.OrdenarContatos()) { Console.WriteLine(contato.Nome + " --- " + contato.Numero); } Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 3) { Console.WriteLine("Nome Contato: "); var Nome = Console.ReadLine(); Console.WriteLine("Numero Contato: "); var Numero = Convert.ToInt32(Console.ReadLine()); agenda.AdicionarContato(new Contato(Nome, Numero)); Console.WriteLine("Contato adicionado"); Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 4) { Console.WriteLine("Digite o nome do contato a ser removido: "); var Nome = Console.ReadLine(); agenda.RemoverContatoPorNome(Nome); Console.WriteLine("Contato removido"); Console.ReadKey(); Console.Clear(); } else if(menuOpcao == 5) { Console.WriteLine("Digite o numero do contato a ser removido: "); var Numero = Convert.ToInt32(Console.ReadLine()); agenda.RemoverContatoPorNumero(Numero); Console.WriteLine("Contato removido"); Console.ReadKey(); Console.Clear(); } } while (menuOpcao != 6); }