private void SaveDraft(object o) { if (saveNeedless) { return; } if (IsDraft) { var doc = o as FlowDocument; if (doc == null) { return; } string bodyHtml = doc.ToHtmlString(); string bodyText = doc.GetText(); MainVm.SaveDraftChanges(new MailBase { ID = MailMessage.ID, Subject = MailMessage.Subject, ToAddresses = MailMessage.ToAddresses, BodyHtml = bodyHtml, BodyText = bodyText, Attachments = MailMessage.Attachments }); saveNeedless = true; } else { DiscardDraft(); } }