private IssueInfo ExtractIssueInfo()
        {
            var projectKey = ActivityUI.AvailableProjects.Value;

            if (string.IsNullOrEmpty(projectKey))
            {
                throw new ApplicationException("Jira Project is not selected.");
            }

            var issueTypeKey = ActivityUI.AvailableIssueTypes.Value;

            if (string.IsNullOrEmpty(issueTypeKey))
            {
                throw new ApplicationException("Jira Issue Type is not selected.");
            }

            var result = new IssueInfo()
            {
                ProjectKey   = projectKey,
                IssueTypeKey = issueTypeKey,
                PriorityKey  = ActivityUI.AvailablePriorities.Value,
                Description  = ActivityUI.Description.TextValue,
                Summary      = ActivityUI.Summary.TextValue,
                CustomFields = ActivityUI.GetValues(Payload).ToList(),
                Assignee     = ActivityUI.AssigneeSelector.Value
            };


            if (ActivityUI.Sprint.Value != null)
            {
                result.CustomFields.Add(new KeyValueDTO()
                {
                    Key = ActivityUI.SprintFieldName.Label, Value = ActivityUI.Sprint.Value
                });
            }

            return(result);
        }