static void EliminarEmpleado(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                if (F.CantidadEmpleados() == 0)
                {
                    throw new ListaEmpleadoVaciaException();
                }
                else
                {
                    H.MostrarMensaje("Listado de Empleados: ");
                    F.TraerEmpleados();
                }
                bool   flag = false;
                string legajo;
                do
                {
                    legajo = H.PedirLegajoEmpleadoEliminar();
                    flag   = V.ValidarLegajoEmpleado(legajo);
                } while (!flag);


                F.EliminarEmpleado(Convert.ToInt32(legajo)); // eliminar por codigo
            }
            catch (ListaEmpleadoVaciaException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
        static void MostrarEmpleadoporNombre(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                if (F.CantidadEmpleados() == 0)
                {
                    throw new ListaEmpleadoVaciaException();
                }
                else
                {
                    try
                    {
                        string nombre;
                        bool   flag = false;

                        do
                        {
                            nombre = H.PedirNombre();
                            flag   = V.ValidarStringNULL(nombre);
                        } while (!flag);

                        if (F.TraerEmpleadoPorNombre(nombre).Count == 0)
                        {
                            throw new Exception("No existe el empleado");
                        }
                        else
                        {
                            foreach (Empleado E in F.TraerEmpleadoPorNombre(nombre))
                            {
                                H.MostrarMensaje(E.ToString());
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        H.MostrarMensaje(e.Message);
                    }
                }
            }
            catch (ListaEmpleadoVaciaException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
        static void MostrarEmpleadoporLegajo(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                if (F.CantidadEmpleados() == 0)
                {
                    throw new ListaEmpleadoVaciaException();
                }
                else
                {
                    string legajo;
                    bool   flag = false;
                    do
                    {
                        legajo = H.PedirLegajo();
                        flag   = V.ValidarLegajoEmpleado(legajo);
                    } while (!flag);

                    try
                    {
                        if (F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo)) == null)
                        {
                            throw new EmpleadoInexistenteException();
                        }
                        else
                        {
                            Empleado E = F.TraerEmpleadoporLegajo(Convert.ToInt32(legajo));
                            H.MostrarMensaje(E.ToString());
                        }
                    }
                    catch (EmpleadoInexistenteException a)
                    {
                        H.MostrarMensaje(a.Message);
                    }
                }
            }
            catch (ListaEmpleadoVaciaException e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
        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);
            }
        }