I have many channels not visible in the guide due to them being encrypted, and have found that the search function returns programs from channels I cannot receive. Additionally when looking at a showing, the upcoming shows also returns programs from channel I cannot receive. I fixed this by modifying the select in TvBusinessLayer.cs to include a join to the Channel table and additional where clause.