private async Task FillDropdowns()
        {
            var docusignToken = JsonConvert.DeserializeObject <DocuSignAuthTokenDTO>(AuthorizationToken.Token);

            if (this["AccountId"] != docusignToken.AccountId)
            {
                var configuration = DocuSignManager.SetUp(AuthorizationToken);

                ActivityUI.TemplateSelector.selectedKey  = null;
                ActivityUI.TemplateSelector.SelectedItem = null;
                ActivityUI.TemplateSelector.ListItems.Clear();
                ActivityUI.TemplateSelector.ListItems.AddRange(DocuSignManager.GetTemplatesList(configuration)
                                                               .Select(x => new ListItem {
                    Key = x.Key, Value = x.Value
                }));

                ActivityUI.NotifierSelector.selectedKey  = null;
                ActivityUI.NotifierSelector.SelectedItem = null;
                ActivityUI.NotifierSelector.ListItems.Clear();
                ActivityUI.NotifierSelector.ListItems.AddRange((await HubCommunicator.GetActivityTemplates(Tags.Notifier, true))
                                                               .Select(x => new ListItem {
                    Key = x.Label, Value = x.Id.ToString()
                }));

                this["AccountId"] = docusignToken.AccountId;
            }
        }
        private Crate PackAvailableTemplates()
        {
            var conf   = DocuSignManager.SetUp(AuthorizationToken);
            var fields = DocuSignManager.GetTemplatesList(conf);

            var crate = Crate.FromContent("AvailableTemplates", new KeyValueListCM(fields));

            return(crate);
        }
        private void LoadDocuSignTemplates()
        {
            var selectedTemplateId = SelectedTemplateId;
            var configuratin       = DocuSignManager.SetUp(AuthorizationToken);

            ActivityUI.TemplateSelector.ListItems = DocuSignManager.GetTemplatesList(configuratin)
                                                    .Select(x => new ListItem {
                Key = x.Key, Value = x.Value
            })
                                                    .ToList();
            if (string.IsNullOrEmpty(selectedTemplateId))
            {
                return;
            }
            ActivityUI.TemplateSelector.SelectByValue(selectedTemplateId);
        }