public IEnumerable <Message> GetMessages(Guid id, Guid profileId) { try { _messagesRepository.CheckUndestroyedMessages(id); var list = _messagesRepository.GetMessages(id).ToList(); list.Sort((one, two) => one.Date.CompareTo(two.Date)); foreach (var message in list) { if (!message.IsRead && profileId != message.ProfileId) { _messagesRepository.UpdateMessageRead(message.MessageId); } if (profileId != message.ProfileId) { _messagesRepository.Destroy(message); } } return(list); } catch (SqlException exception) { var response = new HttpResponseMessage(HttpStatusCode.NotFound) { Content = new StringContent(exception.Message) }; throw new HttpResponseException(response); } }