private ChatMessagesList GetChatMessagesList(int userId) { var userChatMessages = _chatMessageRepository.GetUserChatMessages(userId); if (userChatMessages == null) return new ChatMessagesList() .GenerateError<ChatMessagesList>((int)Constants.Error.RecordNotFound, string.Format("No chat messages found for user with Id {0}", userId)); var chatMessagesList = new ChatMessagesList { ChatMessageListItems = new List<ChatMessageListItem>() }; foreach (var chatMessage in userChatMessages) { var chatMessageItem = new ChatMessageListItem { User = UserMapper.ToDto(chatMessage.User), LastChatMessage = ChatMessageMapper.ToDto(chatMessage.LastChatMessage) }; chatMessagesList.ChatMessageListItems.Add(chatMessageItem); } return chatMessagesList; }