public async Task <ActionResult> GovernanceChangeHistoryAsync(int id, int skip = 0, string sortBy = null) { var result = await _groupReadService.GetAsync(id, User); if (result.ReturnValue == null) { return(HttpNotFound()); } var model = result.ReturnValue; var viewModel = new GroupDetailViewModel { Group = model, GroupTypeName = model.GroupTypeId.HasValue ? await _lookup.GetNameAsync(() => model.GroupTypeId) : null, LocalAuthorityName = await _lookup.GetNameAsync(() => model.LocalAuthorityId), GroupStatusName = await _lookup.GetNameAsync(() => model.StatusId, "Group"), Address = model.GroupTypeId.OneOfThese(GT.SingleacademyTrust, GT.MultiacademyTrust, GT.ChildrensCentresGroup) ? model.Address.ToString() : null, IsUserLoggedOn = User.Identity.IsAuthenticated, GroupTypeId = model.GroupTypeId ?? -1, IsClosed = model.StatusId == (int)GS.Closed || model.StatusId == (int)GS.CreatedInError, IsClosedInError = model.StatusId == (int)GS.CreatedInError, CloseDate = model.ClosedDate, ChangeHistory = await _groupReadService.GetGovernanceChangeHistoryAsync(id, skip, 100, sortBy, User) }; return(View("GovernanceChangeHistory", viewModel)); }