private async Task RefreshPageAsync()
        {
            Mouse.OverrideCursor = Cursors.Wait;

            try{
                Clear();

                var message = await GetMimeMessage();

                From    = message.From;
                To      = message.To;
                Cc      = message.Cc;
                Subject = message.Subject;
                Date    = message.Date;

                // Format the text

                var text = string.IsNullOrEmpty(message.HtmlBody) ? message.TextBody.Replace("\r\n", "<br/>") : message.HtmlBody;

                text = _highlighter.HighlightSearchTerms(text);

                // Change the HTML to be more friendly to this WebControl

                HtmlString = @"<meta http-equiv='Content-Type' content='text/html;charset=UTF-8'/><meta http-equiv='X-UA-Compatible' content='IE=edge'/>" + text;
                GetAttachments(message);

                SignatureValidation = _emailValidation.ValidateSource(message);
            }
            catch (Exception ex) {
                Debug.WriteLine(ex.Message);
            }
            finally {
                Mouse.OverrideCursor = Cursors.Arrow;
            }
        }