public IEnumerable <TimelineModel> GetTimeline(int userId, int page, int size) { var timeline = new List <TimelineModel>(); var messagesInfo = _unitOfWork.Repository <StickMan_Users_AudioData_UploadInformation>() .GetQuery(x => x.UserID == userId || x.RecieverID == userId) .OrderByDescending(m => m.UploadTime) .Skip(page * size) .Take(size) .ToList(); foreach (var message in messagesInfo) { var timelineMessage = _messageConverter.MapToTimeLine(message, userId); timeline.Add(timelineMessage); } return(timeline); }