/// <summary>
        /// Refresh all the words
        /// </summary>
        private async void RefreshWords()
        {
            IEnumerable <string> words = await Task.Run(async() =>
            {
                return(await ThesaurusAPIHelper.GetWordsAsync());
            });

            AllWords.Clear();
            AllWords.AddRange(words);
        }
        /// <summary>
        /// Refresh the synonym collection with values
        /// </summary>
        /// <param name="word"></param>
        private async void RefreshSynonyms(string word)
        {
            IEnumerable <string> synonyms = await Task.Run(async() =>
            {
                return(await ThesaurusAPIHelper.GetSynonymsAsync(word));
            });

            Synonyms.Clear();
            Synonyms.AddRange(synonyms);
        }
        /// <summary>
        /// Parse the input and adds the words to the Thesaurus APi
        /// </summary>
        private async void AddSynonyms()
        {
            if (string.IsNullOrWhiteSpace(inputText))
            {
                return;
            }

            var parsedInput = inputText.Split(",").Select(s => s.Trim());

            await Task.Run(() => ThesaurusAPIHelper.AddSynonymsAsync(parsedInput));

            RefreshWords();
            Synonyms.Clear();
            InputText = string.Empty;
        }