private async void btnAddNote_Click(object sender, RoutedEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(tbxNewNote.Text))
            {
                OnUpdateStatus(LocalizationHelper.GetString("IssueDetailErrorEmptyNote"), 0, false);
            }
            else
            {
                try
                {
                    OnUpdateStatus(LocalizationHelper.GetString("IssueDetailAddingNote"), 0, true);
                    IssueNoteData note = new IssueNoteData();
                    note.text = tbxNewNote.Text;
                    await Interfaces.MantisClient.Instance.AddNoteToIssue(IssueId, note);

                    OnUpdateStatus(LocalizationHelper.GetString("IssueDetailNoteAdded"), 100, false);
                    RefreshIssueDetail();
                }
                catch
                {
                    OnUpdateStatus(LocalizationHelper.GetString("IssueDetailErrorAddingNote"), 0, false);
                    // TODO : log error
                }
            }
        }
        public async Task <string> AddNoteToIssue(string issueId, IssueNoteData newNote)
        {
            try
            {
                var usr = await Login();

                newNote.reporter       = usr.account_data;
                newNote.date_submitted = DateTime.Now;
                return(await Client.mc_issue_note_addAsync(_usr, _pwd, issueId, newNote));
            }
            catch (System.ServiceModel.FaultException ex)
            {
                if (ex.Message.Equals("Access denied", StringComparison.InvariantCultureIgnoreCase))
                {
                    _invalidPassword = true;
                }
                throw;
            }
        }