diff --git a/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs b/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs
index 91ee310..ebba3bb 100644
--- a/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs
+++ b/src/Anilibria/Pages/CinemaHall/CinemaHallViewModel.cs
@@ -10,6 +10,8 @@
using Anilibria.Services;
using Anilibria.Storage;
using Anilibria.Storage.Entities;
+using Newtonsoft.Json;
+using Windows.Storage;
namespace Anilibria.Pages.CinemaHall {
@@ -129,7 +131,7 @@ public void NavigateFrom () {
/// Navigate to.
///
/// Parameter.
- public void NavigateTo ( object parameter ) {
+ public async void NavigateTo ( object parameter ) {
var collection = m_DataContext.GetCollection ();
m_ReleasesEntity = collection.FirstOrDefault ();
@@ -143,8 +145,12 @@ public void NavigateTo ( object parameter ) {
IsEmptyList = !m_ReleasesEntity.Releases.Any ();
- var releasesCollection = m_DataContext.GetCollection ();
- var releases = releasesCollection.All ();
+ var releasesFile = await ApplicationData.Current.LocalFolder.TryGetItemAsync ( "releases.cache" );
+ var releases = Enumerable.Empty ();
+ if ( releasesFile != null ) {
+ var relasesJson = await FileIO.ReadTextAsync ( (IStorageFile) releasesFile );
+ releases = relasesJson.Length > 0 ? JsonConvert.DeserializeObject> ( relasesJson ) : Enumerable.Empty ();
+ }
var releasesDictionary = releases.ToDictionary ( a => a.Id );