static void Main(string[] args) { RegistroPersonas rgPer = new RegistroPersonas(); string opcion = string.Empty; do { Console.Clear(); MostrarMenu(); opcion = Console.ReadLine(); NavegarMenu(opcion, rgPer); } while (opcion != "0"); }
static void NavegarMenu(string opcion, RegistroPersonas registro) { int posTop = 5; string nombre = string.Empty; string apellido = string.Empty; string telefono = string.Empty; int codigo = 0; switch (opcion) { case "1": Console.Clear(); Console.CursorTop = posTop; registro.MostrarListado(); break; case "2": Console.Clear(); Console.CursorTop = posTop; Console.Write(" Dime el nombre: "); nombre = Console.ReadLine(); Console.Write(" Dime los apellidos: "); apellido = Console.ReadLine(); Console.Write(" Dime el telefono: "); telefono = Console.ReadLine(); registro.AnadirPersona(new Personas(nombre, apellido, telefono)); break; case "3": Console.Clear(); Console.CursorTop = posTop; Console.Write(" Dime el codigo: "); try { codigo = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine(" Error: Algo ocurrio al introducir el codigo"); Console.Write(" Pulsa cualquier tecla..."); Console.ReadLine(); return; } Console.WriteLine("\n\tPersona "); Console.WriteLine("".PadLeft(30, '-')); if (!registro.MostrarPersona(codigo)) { return; } Console.WriteLine("\n\t Estas seguro que quieres borrar?"); Console.Write("\n\t S / N "); if (Console.ReadLine().ToLower() == "s") { registro.BorrarPersona(codigo); } break; case "4": Console.Clear(); Console.CursorTop = posTop; Console.Write(" Dime el codigo: "); try { codigo = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine(" Error: Algo ocurrio al introducir el codigo"); Console.Write(" Pulsa cualquier tecla..."); Console.ReadLine(); return; } Console.WriteLine("\n\t\tPersona "); Console.WriteLine("".PadLeft(40, '-')); if (!registro.MostrarPersona(codigo)) { return; } Console.ReadLine(); break; case "5": Console.Clear(); Console.CursorTop = posTop; Console.Write(" Dime el codigo: "); try { codigo = int.Parse(Console.ReadLine()); } catch (Exception e) { Console.WriteLine(" Error: Algo ocurrio al introducir el codigo"); Console.Write(" Pulsa cualquier tecla..."); Console.ReadLine(); return; } Console.WriteLine("\n\t\tPersona "); Console.WriteLine("".PadLeft(40, '-')); if (!registro.MostrarPersona(codigo)) { return; } Console.WriteLine("\n\t Estas seguro de querer modificar?"); Console.Write("\n\t S / N "); if (Console.ReadLine().ToLower() == "s") { registro.ModificarPersona(codigo); } break; default: return; } }