public static ForumThreadDto ToDto(this ForumThread thread) { var dto = thread.ConvertTo <ForumThreadDto>(); var firstPost = thread.ForumPosts.OrderBy(x => x.Date).First(); dto.NumberOfPosts = thread.ForumPosts.Count; dto.ThreadStartDate = firstPost.Date; dto.ThreadStartUser = firstPost.UserAuth?.FullName; var lastPost = thread.ForumPosts.OrderBy(x => x.Date).Last(); dto.LastActivityDate = lastPost.Date; dto.LastActivityUser = string.Format("{0} {1}", lastPost.UserAuth?.FirstName, lastPost.UserAuth?.LastName); return(dto); }