static async void printPermutation(string[] args)
        {
            if (args.Length != 2)
            {
                printUsage();
            }
            else
            {
                AnagramChecker       anagramChecker = new AnagramChecker();
                IEnumerable <string> anagrams       = await anagramChecker.GetPermutationsAsync(args[1]);

                foreach (string anagram in anagrams)
                {
                    Console.WriteLine("{0}", anagram);
                }
            }
        }
 static void printCheck(string[] args)
 {
     if (args.Length != 3)
     {
         printUsage();
     }
     else
     {
         AnagramChecker anagramChecker = new AnagramChecker();
         if (anagramChecker.CheckWords(args[1], args[2]))
         {
             Console.WriteLine("\"{0}\" and \"{1}\" are anagrams", args[1], args[2]);
         }
         else
         {
             Console.WriteLine("\"{0}\" and \"{1}\" are no anagrams", args[1], args[2]);
         }
     }
 }
        static async void printGetKnown(string[] args)
        {
            if (args.Length != 2)
            {
                printUsage();
            }
            else
            {
                AnagramChecker       anagramChecker = new AnagramChecker();
                IEnumerable <string> anagrams       = await anagramChecker.GetKnownAnagramsAsync(args[1]);

                if (anagrams.Count() > 0)
                {
                    foreach (string anagram in anagrams)
                    {
                        Console.WriteLine("{0}", anagram);
                    }
                }
                else
                {
                    Console.WriteLine("No known anagrams found");
                }
            }
        }