public void MarkAsReadUserMessages(List <UserMessageModel> userMessages) { foreach (var userMessage in userMessages) { var currentUserMessage = _userMessageRepository.Read(a => a.Id.Equals(userMessage.Id)).FirstOrDefault(); //update message read date currentUserMessage.MessageReadUtc = userMessage.MessageRead.HasValue ? userMessage.MessageRead.Value.ToUniversalTime() : userMessage.MessageRead; } _uow.SaveChanges(); }