static void ModificarEmpleado(Facultad F) { ConsolaHelper H = new ConsolaHelper(); Validaciones V = new Validaciones(); try { if (F.CantidadEmpleados() == 0) { throw new ListaEmpleadoVaciaException(); } else { try { string leg; bool flag = false; do { leg = H.PedirLegajoAModificar(); flag = V.ValidarLegajoEmpleado(leg); } while (!flag); try { if (F.TraerEmpleadoporLegajo(Convert.ToInt32(leg)) == null) { throw new EmpleadoInexistenteException(); } else { Empleado E = F.TraerEmpleadoporLegajo(Convert.ToInt32(leg)); H.MostrarMensaje("Nombre: " + E.Nombre + " Apellido: " + E.Apellido); bool flag2 = false; bool flag3 = false; string pedirN; string pedirA; do { H.MostrarMensaje("Ingrese el nuevo nombre o presione la tecla 'F' para saltear este paso: "); pedirN = H.PedirModificar(); flag2 = V.ValidarStringNULL(pedirN); } while (!flag2); do { H.MostrarMensaje("Ingrese el nuevo apellido o presione la tecla 'F' para saltear este paso: "); pedirA = H.PedirModificar(); flag3 = V.ValidarStringNULL(pedirA); } while (!flag3); F.ModificarEmpleado(pedirN, pedirA, Convert.ToInt32(leg)); } } catch (EmpleadoInexistenteException e) { H.MostrarMensaje(e.Message); } } catch (Exception e) { H.MostrarMensaje(e.Message); } } } catch (ListaEmpleadoVaciaException e) { H.MostrarMensaje(e.Message); } }