public ProgramDetailsViewModel(int id)
 {
     using (var store = new DataStore.DataStoreDataContext())
     {
         Data        = store.Programs.First(x => x.Id == id);
         IsFavourite = store.Favourites.Any(x => x.Value == Data.Title);
     }
 }
        public void UnmarkAsFavourite()
        {
            if (!IsFavourite)
                return;

            using (var store = new DataStore.DataStoreDataContext())
            {
                store.Favourites.DeleteAllOnSubmit(store.Favourites.Where(x => x.Value == Data.Title));
                store.SubmitChanges();
                IsFavourite = false;
            }
        }
        public void MarkAsFavourite()
        {
            if (IsFavourite)
                return;

            using (var store = new DataStore.DataStoreDataContext())
            {
                store.Favourites.InsertOnSubmit(new Favourite { Value = Data.Title });
                store.SubmitChanges();
                IsFavourite = true;
            }
        }