private void SetTfsIssueAssignee(TfsWorkItem item)
        {
            var assignedTo = TfsGitBridge.MapTfsUserNameToGitUserName(item.AssignedTo);

            if (assignedTo != null)
            {
                foreach (var assignee in Assignees)
                {
                    if (assignee.Login == assignedTo)
                    {
                        Assignee = assignee;
                        break;
                    }
                }
            }
        }
        public void SetTfsIssue(TfsWorkItem item)
        {
            if (item == null)
            {
                SetIssue(null);
                return;
            }

            Title = item.Title;

            Body = MarkdownConverter.ConvertHtmlToMarkdown(item.Body);

            TfsGitBridge.ShowMessageBox = ShowMessageBox;

            var gitMilestone = TfsGitBridge.MapTfsMilestoneToGitMilestone(item.Milestone);

            foreach (var milestone in Milestones)
            {
                if (string.Equals(milestone.Title, gitMilestone, StringComparison.OrdinalIgnoreCase))
                {
                    Milestone = milestone;
                    break;
                }
            }

            foreach (var labelName in TfsGitBridge.GetGitLabels(item))
            {
                foreach (var label in Labels)
                {
                    if (label.Name.Equals(labelName, StringComparison.OrdinalIgnoreCase))
                    {
                        label.Checked = true;
                    }
                }
            }

            _portedTfsItem = item;
            LoadAssignees();
        }