public void CreateMessageUrls(Message message, IList <MessageUrl> messageUrls) { if (message.MessageUrls != null && message.MessageUrls.Count > 0) { IList <MessageUrl> toDelete = new List <MessageUrl>(message.MessageUrls); foreach (var item in toDelete) { _messageUrlRepository.Delete(item); } } foreach (var messageUrl in messageUrls) { messageUrl.Message = message; _messageUrlRepository.Create(messageUrl); } }