public async Task <ActionResult> Education()
        {
            PreViewModel viewModel = null;
            List <EducationBlockModel> blockCollection = null;

            try
            {
                // Get page preview data.
                viewModel = await this._previewService.GetPagePreviewAsync("Education", Thread.CurrentThread.CurrentCulture.LCID);

                // Get educatio key areas.
                blockCollection = await this._educationService.GetKeyAreasAsync(20, Thread.CurrentThread.CurrentCulture.LCID);
            }
            catch (Exception)
            {
                ViewBag.ErrorMessage = "Sorry, but education page is not avaliable now :( \n Try again later!";
                return(View("Error"));
            }

            int i = 1;

            foreach (var item in blockCollection)
            {
                item.ActionId = i++;
            }

            ViewBag.Title      = "Education";
            ViewBag.viewModel  = viewModel;
            ViewBag.blockModel = blockCollection;

            return(View());
        }
        public async Task <ActionResult> Projects()
        {
            PreViewModel projectPreview = null;

            IEnumerable <ProjectPreview> currentPreviews  = null;
            IEnumerable <ProjectPreview> newPreviews      = null;
            IEnumerable <ProjectPreview> finishedPreviews = null;

            try
            {
                // Get project previews.
                projectPreview = await this._previewService.GetPagePreviewAsync("Projects", Thread.CurrentThread.CurrentCulture.LCID);

                currentPreviews = await this._projectsPreview
                                  .GetProjectsPreviewsAsync <ProjectPreview>("Current", 0, 12, Thread.CurrentThread.CurrentCulture.LCID);

                newPreviews = await this._projectsPreview
                              .GetProjectsPreviewsAsync <ProjectPreview>("New", 0, 12, Thread.CurrentThread.CurrentCulture.LCID);

                finishedPreviews = await this._projectsPreview
                                   .GetProjectsPreviewsAsync <ProjectPreview>("Finished", 0, 12, Thread.CurrentThread.CurrentCulture.LCID);
            }
            catch (Exception)
            {
                return(Redirect(this.Request.UrlReferrer?.AbsoluteUri ?? "/"));
            }

            ViewBag.Preview = projectPreview;

            ViewBag.currentPreviews  = currentPreviews;
            ViewBag.newPreviews      = newPreviews;
            ViewBag.finishedPreviews = finishedPreviews;

            return(View());
        }
 public PreSingleGameWindow()
 {
     InitializeComponent();
     viewModel        = new PreViewModel();
     viewModel.Notif += StartGame;
     this.DataContext = viewModel;
 }