private void dgViajes_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     viajeSeleccionado      = (ViajeDisponibleDTO)dgViajes.SelectedItem;
     dgAsientos.ItemsSource = AsientoDisponible.GenerarLista(viajeSeleccionado.asientos_disponibles);
     permitirElegirAsiento  = viajeSeleccionado.precio >= precioParaElegirAsiento;
     dgAsientos.IsEnabled   = permitirElegirAsiento;
     HabilitarBoton();
 }
 private static string Descripcion(int n)
 {
     if (n == 2 || n == 3)
     {
         return("Ventana");
     }
     if (n < 1)
     {
         return("Pasillo");
     }
     return(AsientoDisponible.Descripcion(n - 4));
 }
        public static ICollection <AsientoDisponible> GenerarLista(ICollection <int> lst)
        {
            ICollection <AsientoDisponible> ret = new List <AsientoDisponible>();

            foreach (var item in lst)
            {
                ret.Add(new AsientoDisponible()
                {
                    numero      = item,
                    descripcion = AsientoDisponible.Descripcion(item),
                });
            }
            return(ret);
        }