private static void IngresarPaciente() { //1 Solicitamos al usuario los valores para almacenar en variables locales Console.WriteLine("Ingrese el RUN del Paciente"); string run = Console.ReadLine().Trim(); Console.WriteLine("Ingrese el Nombre del Paciente"); string nombre = Console.ReadLine().Trim(); Console.WriteLine("Ingrese el Apellido Paterno del Paciente"); string paterno = Console.ReadLine().Trim(); Console.WriteLine("Ingrese el Apellido Materno del Paciente"); string materno = Console.ReadLine().Trim(); //solicitar y validar la prioridad bool prioridadValida; int prioridad; do { Console.WriteLine("Ingrese la prioridad del Paciente"); string prioridadTxt = Console.ReadLine().Trim(); prioridadValida = Int32.TryParse(prioridadTxt, out prioridad); } while (!prioridadValida); Console.WriteLine("Ingrese el Sistema de Salud del Paciente"); string salud = Console.ReadLine().Trim(); //Creamos el Objeto de la clase Paciente Paciente pacientico = new Paciente(run, nombre, paterno, materno, prioridad, salud); //************ Asociamos el paciente a un Medico *********************** List <Medico> medicos = medicoDAL.Mostrar(); for (int i = 0; i < medicos.Count(); i++) { Console.WriteLine("{0} {1}", i, medicos[i]); } //solicitar el indice del Medico que asociara al paciente bool indiceValido; int indice; do { Console.WriteLine("Ingrese el INDICE del Paciente"); string indiceTXT = Console.ReadLine().Trim(); indiceValido = Int32.TryParse(indiceTXT, out indice); //Agregar a pacientico a la lista de medicos medicos[indice].Pacientes.Add(pacientico); } while (!indiceValido && indice <= medicos.Count()); //********************************************************************** //Agregar el pacientico a las lista de Pacientes pacienteDAL.Ingresar(pacientico); }