public IEnumerable <Tarjeta> GetTarjetasLibres(IEnumerable <int> empresas, IEnumerable <int> lineas) { var empleadoDao = new EmpleadoDAO(); var todas = GetList(empresas, lineas); var asignadas = empleadoDao.FindActivosConTarjetas(empresas, lineas).Select(x => x.Tarjeta.Id); return(todas.Where(card => !asignadas.Contains(card.Id)).OrderBy(tarjeta => tarjeta.Numero)); }