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();
            }
        }