public List<Vuelo> TodosVuelos()
        {
            LineaAereaEntities lineab = new LineaAereaEntities();

            List<Vuelo> vuelos = lineab.Vueloes.ToList();

            return vuelos;
        }
        public List<Aeropuerto> Aeropuertos()
        {
            LineaAereaEntities lineab = new LineaAereaEntities();

            List<Aeropuerto> aeropuertos = lineab.Aeropuertoes.ToList();

            return aeropuertos;
        }
 public List<Vuelo> VuelosIda(int procedencia, int destino, DateTime fechaS)
 {
     LineaAereaEntities lineab = new LineaAereaEntities();
     List<Vuelo> vuelos = null;
     if (fechaS != null)
     {
         vuelos = lineab.Vueloes.Where(v => v.Aeropuerto.Id == destino && v.Aeropuerto1.Id == procedencia
            && v.FechaSalida == fechaS).ToList();
     }
     return vuelos;
 }
 public bool disponbilidadVuelo(int idVuelo)
 {
     LineaAereaEntities le = new LineaAereaEntities();
     TimeSpan salida;
     TimeSpan.TryParse(le.Vueloes.Where(p => p.Id == idVuelo).First().HoraSalida, out salida);
     if (le.Vueloes.Where(p => p.Id == idVuelo).First().FechaSalida < DateTime.Now.Date && salida < DateTime.Now.TimeOfDay)
     {
         return false;
     }
     return true;
 }
 public int asientosDisponibles(int idVuelo)
 {
     AgenciaViajeEntities ave = new AgenciaViajeEntities();
     LineaAereaEntities le = new LineaAereaEntities();
     int idAvion = (int)le.Vueloes.Where(p => p.Id == idVuelo).First().AvionReference.EntityKey.EntityKeyValues.First().Value;
     int primero=le.Avions.Where(p=>p.Id==idAvion).First().CapacidadPasajeros;
     int segundo = ave.Boletoes.Where(p => p.RefIdVuelo == idVuelo && p.tipo!=3).Count();
     int retorno = primero - segundo;
     TimeSpan salida;
     TimeSpan.TryParse(le.Vueloes.Where(p => p.Id == idVuelo).First().HoraSalida,out salida);
     if(le.Vueloes.Where(p=>p.Id==idVuelo).First().FechaSalida<DateTime.Now.Date && salida<DateTime.Now.TimeOfDay){
         retorno = 0;
     }
     return retorno;
 }