public ProgramsViewModel()
{
InSearchMode = false;
SearchText = "";
InternetAvailable = true;
FeaturedPrograms = new ObservableCollection<SimpleProgramViewModel>();
Categories = new ObservableCollection<CategoryViewModel>();
SearchResults = new ObservableCollection<SimpleProgramViewModel>();
PropertyChanged += ProgramsViewModelPropertyChanged;
LoadFeaturedPrograms();
InitializeCategories();
}