public List <DTCantViajesEmpresas> ListaViajesEmpresaCantidad()
        {
            List <DTCantViajesEmpresas> listado            = new List <DTCantViajesEmpresas>();
            EmpresaController           controladorEmpresa = new EmpresaController();

            int contadorViajes = 0;
            int idEmpresa      = 0;
            int contadorTotal  = 0;

            var query = (from viaje in _viajes.AsQueryable <Viaje>()
                         orderby viaje.IdEmpresa
                         select viaje).ToList <Viaje>();

            int totalViajes = query.Count();

            if (query != null)
            {
                foreach (Viaje _viaje in query)
                {
                    contadorTotal++;
                    contadorViajes++;
                    if (idEmpresa != _viaje.IdEmpresa || (contadorTotal == totalViajes))
                    {
                        //CUANDO ES EL PRIMERO Y UNICO O EL ULTIMO DE LA LISTA
                        if ((contadorTotal + 1) > totalViajes)
                        {
                            DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas();
                            empresaNueva.IdEmpresa      = _viaje.IdEmpresa;
                            empresaNueva.Nombre         = controladorEmpresa.ObtenerNombreEmpresa(_viaje.IdEmpresa);
                            empresaNueva.CantidadViajes = contadorViajes;
                            listado.Add(empresaNueva);
                            contadorViajes = 0;
                        }
                        else if (contadorViajes > 1)
                        {
                            DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas();
                            empresaNueva.IdEmpresa      = idEmpresa;
                            empresaNueva.Nombre         = controladorEmpresa.ObtenerNombreEmpresa(idEmpresa);
                            empresaNueva.CantidadViajes = contadorViajes;
                            listado.Add(empresaNueva);
                            contadorViajes = 0;
                        }

                        idEmpresa = _viaje.IdEmpresa;
                    }

                    /* else
                    *  {
                    *    contadorViajes++;
                    *  }    */
                }
            }
            else
            {
                listado = null;
            }


            return(listado);
        }
        public List <DTCantViajesEmpresas> ListaViajesPorEmpresaEstado(int idEmpresa)
        {
            List <DTCantViajesEmpresas> listado            = new List <DTCantViajesEmpresas>();
            EmpresaController           controladorEmpresa = new EmpresaController();
            string nombreEmpresa = controladorEmpresa.ObtenerNombreEmpresa(idEmpresa);

            int    contadorViajes = 0;
            int    contadorTotal  = 0;
            string estadoViaje    = " ";

            var query = (from viaje in _viajes.AsQueryable <Viaje>()
                         where viaje.IdEmpresa == idEmpresa
                         orderby viaje.Estado
                         select viaje).ToList <Viaje>();

            int totalViajes = query.Count();

            if (query != null)
            {
                foreach (Viaje _viaje in query)
                {
                    contadorTotal++;
                    contadorViajes++;
                    if (estadoViaje != _viaje.Estado || (contadorTotal == totalViajes))
                    {
                        //CUANDO ES EL PRIMERO Y UNICO O EL ULTIMO DE LA LISTA
                        if ((contadorTotal + 1) > totalViajes)
                        {
                            DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas();
                            empresaNueva.IdEmpresa      = idEmpresa;
                            empresaNueva.Estado         = _viaje.Estado;
                            empresaNueva.Nombre         = nombreEmpresa;
                            empresaNueva.CantidadViajes = contadorViajes;
                            listado.Add(empresaNueva);
                            contadorViajes = 0;
                        }
                        else if (contadorViajes > 1)
                        {
                            DTCantViajesEmpresas empresaNueva = new DTCantViajesEmpresas();
                            empresaNueva.IdEmpresa      = idEmpresa;
                            empresaNueva.Estado         = estadoViaje;
                            empresaNueva.Nombre         = nombreEmpresa;
                            empresaNueva.CantidadViajes = contadorViajes;
                            listado.Add(empresaNueva);
                            contadorViajes = 0;
                        }

                        estadoViaje = _viaje.Estado;
                    }
                }
            }
            else
            {
                listado = null;
            }


            return(listado);
        }