public virtual DetalleTicket GetDetalleProximo() { return(Detalles .OfType <DetalleTicket>() .Where(d => !d.Automatico.HasValue && !d.Manual.HasValue) .OrderBy(d => d.Programado) .FirstOrDefault()); }