void EditMessageCore(bool sendMessage, bool closeWindow) { if (isCopyOfCurrentMessage) { CurrentMessage.Assign(NewMessage); NewMessage = CurrentMessage; } NewMessage.Type = sendMessage ? MessageType.Sent : MessageType.Draft; NewMessage.NormalizeEmails(); if (!Items.Contains(NewMessage)) { Items.Add(NewMessage); if (!sendMessage) { NewMessage.IsUnread = true; UpdateMailUnreadCount(mailFolders); } } UpdateItemsSource(); NewMessage = null; if (closeWindow) { this.GetService <IWindowService>().Close(); } }