public ActionResult Index() { Homepage homepage = new Homepage(); homepage.Title = "Fit After Fourty-Five"; DatabaseConnectionFactory factory = DatabaseConnectionFactory.Instance; IDbConnection connection = factory.GetConnection("DefaultConnection"); IRepository <WelcomeModel> repo = new WelcomeRepository(connection); WelcomeModel model = repo.Get(1); homepage.Welcome = new WelcomeSection(); homepage.Welcome.Heading = model.Title; homepage.Welcome.Blurb = model.Content; homepage.Welcome.ImageUrl = model.ImageUrl; IRepository <MeetMeModel> repoMeetMe = new MeetMeRepository(connection); MeetMeModel meetMe = repoMeetMe.Get(1); homepage.MeetMe = new MeetMeSection(); homepage.MeetMe.Heading = meetMe.Title; homepage.MeetMe.ImageUrl = meetMe.ImageUrl; homepage.MeetMe.Blurb = meetMe.Content; IRepository <ServicesModel> repoServices = new MyServicesRepository(connection); ServicesModel services = repoServices.Get(1); homepage.MyServices = new MyServicesSection(); homepage.MyServices.Heading = services.Title; homepage.MyServices.ImageUrl = services.ImageUrl; homepage.MyServices.Blurb = services.Content; List <IHomePageTemplate> listOfServices = new List <IHomePageTemplate>(); foreach (var svc in services.Services.Services) { listOfServices.Add(new Models.ViewModel.Service() { Heading = svc.Title, Blurb = svc.Content, ImageUrl = svc.ImageUrl, SubHeading = svc.SubTitle }); } homepage.MyServices.Services = listOfServices; TestimonialRepository tRepo = new TestimonialRepository(connection); TestimonialModel testimonials = tRepo.Get(1); homepage.Testimonials = new MyTestimonialsSection(); homepage.Testimonials.Testimonials = new List <IHomePageTemplate>(); homepage.Testimonials.Heading = "Client Testimonials"; homepage.Testimonials.Testimonials = new List <IHomePageTemplate>(); List <IHomePageTemplate> listOfTestimonials = new List <IHomePageTemplate>(); foreach (var t in testimonials.Testimonials.Testimonials) { listOfTestimonials.Add(new Models.ViewModel.Testimonal() { Heading = t.Title, Blurb = t.Content + "<br/><br/>~" + t.Name, ImageUrl = t.ImageUrl }); } homepage.Testimonials.Testimonials = listOfTestimonials; return(View(homepage)); }