public string ReceiveMessages(string chatRoomId, string userId) { IRepository<Message> messagesRepository = new SqlRepository<Message>(_dataContext); IRepository<User> userRepository = new SqlRepository<User>(_dataContext); string str = ""; var user = userRepository.FindOne(u => u.Id == Convert.ToInt16(userId)); List<Message> messages = messagesRepository.FindAll( m => m.Date > user.TimeLogIn - new TimeSpan(0, 1, 0) && m.RoomId == Convert.ToInt16(chatRoomId)). ToList(); for (int i = 0; i < messages.Count(); i++) { var userName = userRepository.FindOne(u => u.Id == messages[i].UserId); str += string.Format("{0}:{1}:{2} <{3}>: {4} \n\r", messages[i].Date.Hour, messages[i].Date.Minute,messages[i].Date.Second, userName.Name, messages[i].Text); } return str; }