/********************************************** ALTA DE OMNIBUS *********************************************/

        private void altaDeOmnibus()
        {
            objControladorOmnibus = new ControladorOmnibus();
            Omnibus objOmnibus = new Omnibus();

            objOmnibus.Marca = cargarMarca();
            Console.WriteLine();

            objOmnibus.Modelo = cargarModelo();
            Console.WriteLine();

            objOmnibus.Capacidad = cargarCapacidad();
            Console.WriteLine();

            objOmnibus.Tipo = cargarTipo();
            Console.WriteLine();

            if (objControladorOmnibus.validarAltaOmnibus(objOmnibus))
            {
                objControladorOmnibus.agregarOmnibus(objOmnibus);
                Console.WriteLine("El Omnibus Fue Dado de Alta Correctamente. Se asigno a la Unidad: " + objControladorOmnibus.obtenerNumeroUnidadIngresado());
            }
            else
            {
                Console.WriteLine("No se Pudo Dar de Alta el Omnibus. Debe Completar Todos los Datos.");
            }

            presioneTeclaParaContinuar();
        }
        //****************************************************************************************************************

        public int cargarCapacidad()
        {
            objControladorOmnibus = new ControladorOmnibus();

            bool boolEntrar   = true;
            int  intCapacidad = 0;

            while (boolEntrar)
            {
                try
                {
                    Console.Write("Ingrese Capacidad: ");
                    intCapacidad = int.Parse(Console.ReadLine());

                    if (objControladorOmnibus.validarCapacidadOmnibus(intCapacidad))
                    {
                        boolEntrar = false;
                    }
                    else
                    {
                        throw new ExceptionCapacidadNoValida();
                    }
                }
                catch (ExceptionCapacidadNoValida e) { e.mensajeError(); }
                catch (FormatException) { Console.WriteLine("Solo se Permite el Ingreso de Numeros."); }
            }

            return(intCapacidad);
        }
        //****************************************************************************************************************


        public string cargarTipo()
        {
            objControladorOmnibus = new ControladorOmnibus();

            bool   boolEntrar = true;
            string strTipo    = "";

            while (boolEntrar)
            {
                try
                {
                    Console.Write("Ingrese Tipo: ");
                    strTipo = Console.ReadLine();

                    if (objControladorOmnibus.validarTipoOmnibus(strTipo))
                    {
                        boolEntrar = false;
                    }
                    else
                    {
                        throw new ExceptionTipoOmnibusNoValido();
                    }
                }
                catch (ExceptionCapacidadNoValida e) { e.mensajeError(); }
                catch (ExceptionTipoOmnibusNoValido e) { e.mensajeError(); }
            }
            return(strTipo);
        }
        //****************************************************************************************************************


        public string cargarModelo()
        {
            objControladorOmnibus = new ControladorOmnibus();

            bool   boolEntrar = true;
            string strModelo  = "";

            while (boolEntrar)
            {
                try
                {
                    Console.Write("Ingrese Modelo: ");
                    strModelo = Console.ReadLine();

                    if (strModelo == "")
                    {
                        throw new ExceptionIngresoTextoVacio();
                    }
                    else
                    {
                        boolEntrar = false;
                    }
                }
                catch (ExceptionIngresoTextoVacio e) { e.mensajeError(); }
            }
            return(strModelo);
        }
        public void asignarRecorridos()
        {
            objControladorDia       = new ControladorDia();
            objControladorChofer    = new ControladorChofer();
            objControladorOmnibus   = new ControladorOmnibus();
            objControladorRecorrido = new ControladorRecorrido();

            Console.WriteLine("Seleccione el Chofer");
            Console.WriteLine();
            List <Chofer> choferesRegistrados = objControladorChofer.traerChoferes();

            objControladorChofer.mostrarChoferes(choferesRegistrados);
            Console.WriteLine();
            Chofer objChofer = seleccionChofer(choferesRegistrados);

            Console.Clear();

            Console.WriteLine("Seleccione el Omnibus");
            Console.WriteLine();
            List <Omnibus> omnibusRegistrados = objControladorOmnibus.traerOmnibus();

            objControladorOmnibus.mostrarOmnibus(omnibusRegistrados);
            Console.WriteLine();
            Omnibus objOmnibus = seleccionOmnibus(omnibusRegistrados);

            Console.Clear();

            Console.WriteLine("Seleccione el Recorrido");
            Console.WriteLine();
            List <Recorrido> recorridos = objControladorRecorrido.traerRecorridos();

            objControladorRecorrido.mostrarRecorridos(recorridos);
            Console.WriteLine();
            Recorrido objRecorrido = seleccionRecorrido(recorridos);

            Console.Clear();

            Console.WriteLine("Seleccione el Dia del Recorrido");
            Console.WriteLine();
            List <Dia> dias = objControladorDia.traerDias();

            objControladorDia.mostrarDias(dias);
            Console.WriteLine();
            Dia objDia = seleccionDia(dias);

            Itinerario objItinerario = new Itinerario();

            objItinerario.IdChofer    = objChofer.NumeroLegajo;
            objItinerario.IdOmnibus   = objOmnibus.NumeroUnidad;
            objItinerario.IdRecorrido = objRecorrido.IdRecorrido;
            objItinerario.IdDia       = objDia.IdDia;

            agregarAsignacionRecorrido(objItinerario);
        }
        /******************************************* ASIGNACION DE RECORRIDOS *******************************************/

        public void asignacionDeRecorridos()
        {
            Console.Clear();
            objControladorChofer    = new ControladorChofer();
            objControladorOmnibus   = new ControladorOmnibus();
            objControladorRecorrido = new ControladorRecorrido();

            int intCantidadChoferesAlta   = objControladorChofer.traerChoferes().Count;
            int intCantidadOmnibusAlta    = objControladorOmnibus.traerOmnibus().Count;
            int intCantidadRecorridosAlta = objControladorRecorrido.traerRecorridos().Count;

            if (intCantidadChoferesAlta > 0 && intCantidadOmnibusAlta > 0 && intCantidadRecorridosAlta > 0)
            {
                asignarRecorridos();
            }
            else
            {
                Console.WriteLine("Error Debe dar de Alta un Chofer - Omnibus - Recorrido Para Asignar un Recorrido.");
                presioneTeclaParaContinuar();
            }
        }