/// <summary>
        /// Creates new empty remFile with viewmodel, navigates to DetailPage.
        /// </summary>
        /// <returns>Task completed</returns>
        private async Task AddRemFile()
        {
            var viewModel = new RemFileDetailPageViewModel(new RemFileViewModel(), _remFileStore, _pageService);

            viewModel.RemFileAdded += (source, remFile) => {
                RemFiles.Add(new RemFileViewModel(remFile));
            };

            await this._pageService.PushAsync(new RemFileDetailPage(viewModel));

            SelectedRemFile = null;
        }
        /// <summary>
        /// Show detailPage of selected RemFile.
        /// </summary>
        /// <param name="viewModel">remFile viewmodel to show details for</param>
        /// <returns></returns>
        private async Task SelectRemFile(RemFileViewModel viewModel)
        {
            if (viewModel == null)
            {
                return;
            }

            var detailPageViewModel = new RemFileDetailPageViewModel(viewModel, _remFileStore, _pageService);

            detailPageViewModel.RemFileUpdated += (source, updatedRemFile) => {
                viewModel.Id          = updatedRemFile.Id;
                viewModel.Title       = updatedRemFile.Title;
                viewModel.Date        = updatedRemFile.Date;
                viewModel.Description = updatedRemFile.Description;
                viewModel.ImagePath   = updatedRemFile.ImagePath;
            };

            await _pageService.PushAsync(new RemFileDetailPage(detailPageViewModel));

            SelectedRemFile = null;
        }