public ViewResult Details(int id) { Squawk squawk = _dataService.GetSquawkById(id); SquawkDetailViewModel model = new SquawkDetailViewModel() { AircraftId = squawk.AircraftId, Description = squawk.Description, Id = squawk.Id, PostedBy = squawk.PostedBy.FullName, PostedOn = squawk.PostedOn, RegistrationNumber = squawk.Aircraft.RegistrationNumber, ResolvedOn = squawk.ResolvedOn, ResolutionNotes = squawk.ResolutionNotes, Status = squawk.Status, Subject = squawk.Subject }; if (squawk.ResolvedById != null) { Member resolvedBy = _dataService.GetMember((int)squawk.ResolvedById); model.ResolvedBy = resolvedBy.FullName; } foreach (var comment in squawk.Comments) { SquawkCommentViewModel commentVM = new SquawkCommentViewModel() { Id = comment.Id, PostedById = comment.PostedByMemberId, PostedOn = comment.PostDate, Text = comment.Text }; Member poster = _dataService.GetMember(comment.PostedByMemberId); commentVM.PostedBy = poster.FullName; model.Comments.Add(commentVM); } return(View(ViewNames.SquawkDetails, model)); }