// GET: Contractors/Snapshot/5 public ActionResult Snapshot(Guid?snapshotId) { if (snapshotId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } unitOfWork.HistoryViewModel.Get((Guid)snapshotId); Subject subjectSnapshot = unitOfWork.HistoryViewModel.GetSubjectSnapshot((Guid)snapshotId); Contractor contractor = subjectSnapshot as Contractor; if (contractor == null) { return(HttpNotFound()); } ContractorViewModel contractorVM; ModelConvertor.ContractorToContractorViewModel(contractor, out contractorVM); ViewResult view = View(contractorVM); view.ViewBag.HistoryList = unitOfWork.HistoryViewModel.GetAllBySubject(contractor.Id); //view.ViewBag.CurrentSnapshot = ; return(view); }