public static CaseExampleViewModel Create(IRepository <CaseStudy> caseStudyRepository, string site)
        {
            Check.Require(caseStudyRepository != null, "caseStudyRepository is required.");

            var viewModel = new CaseExampleViewModel()
            {
                CaseStudies    = caseStudyRepository.Queryable.Where(a => a.IsPublic && a.Seminar.Site.Id == site).OrderBy(a => a.Seminar.Year).ThenBy(a => a.Name),
                CurrentSeminar = SiteService.GetLatestSeminar(site)
            };

            return(viewModel);
        }
        public static CaseExampleViewModel Create(IRepository<CaseStudy> caseStudyRepository, string site)
        {
            Check.Require(caseStudyRepository != null, "caseStudyRepository is required.");

            var viewModel = new CaseExampleViewModel()
                                {
                                    CaseStudies = caseStudyRepository.Queryable.Where(a => a.IsPublic && a.Seminar.Site.Id == site).OrderBy(a => a.Seminar.Year).ThenBy(a => a.Name),
                                    CurrentSeminar = SiteService.GetLatestSeminar(site)
                                };

            return viewModel;
        }