private static void AltaEmpleado() { try { var e = new Empleado(); Console.WriteLine("Nombre: "); e.Nombre = Console.ReadLine(); Console.WriteLine("Edad: "); e.Edad = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Estudios: "); /*- Recogemos el enumeroado en una variable - Hacemos una comprobación con TryParse para saber si es un Enumerado o un Numero - Si devuelve True es que es un numero, entonces si ese numero esta definido como TypeOf del enumeroado, convertimos el numero a un elemento de la enumeración*/ var es = Console.ReadLine(); var esN = 0; if(int.TryParse(es, out esN)) { if (Enum.IsDefined(typeof(Estudios), esN)) e.Estudios = (Estudios)esN; } else { Estudios est; Estudios.TryParse(es, out est); e.Estudios = est; } Console.WriteLine("Puesto: "); var pu = Console.ReadLine(); var pueN = 0; if (int.TryParse(pu, out pueN)) { if (Enum.IsDefined(typeof(Puesto), pueN)) e.Puesto = (Puesto)pueN; } else { Puesto pue; Puesto.TryParse(pu, out pue); e.Puesto = pue; } ListaE.Add(e); } catch (Exception e) { Console.WriteLine(e.Message); } }
private static void alta() { try { var e=new Empleado(); Console.WriteLine("Nombre"); e.Nombre= Console.ReadLine(); Console.WriteLine("Edad"); e.Edad = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Estudios"); var es = Console.ReadLine(); var esN = 0; if (int.TryParse(es, out esN)) { if (Enum.IsDefined(typeof (Estudios), esN)) e.Estudios = (Estudios) esN; } else { Estudios est; Estudios.TryParse(es, out est); e.Estudios = est; } Console.WriteLine("Puesto"); var pu = Console.ReadLine(); var puN = 0; if (int.TryParse(pu, out puN)) { if (Enum.IsDefined(typeof(Puesto), puN)) e.Puesto = (Puesto)puN; } else { Puesto est; Puesto.TryParse(pu, out est); e.Puesto = est; } lista.Add(e); } catch (Exception e) { Console.WriteLine(e.Message); } }