private static string GetSyntaxModelFilename(SyntaxModelTypeEnum syntaxModelType, SyntaxModelSubTypeEnum syntaxModelsubType)
            {
                switch (syntaxModelType)
                {
                case SyntaxModelTypeEnum.No_Words:
                    switch (syntaxModelsubType)
                    {
                    case SyntaxModelSubTypeEnum.AP: return(Config.SYNTAX_MODEL_FILENAME_NO_WORDS_AP);

                    case SyntaxModelSubTypeEnum.PA: return(Config.SYNTAX_MODEL_FILENAME_NO_WORDS_PA);

                    default:  throw (new ArgumentException(syntaxModelsubType.ToString()));
                    }

                case SyntaxModelTypeEnum.Words:
                    switch (syntaxModelsubType)
                    {
                    case SyntaxModelSubTypeEnum.AP: return(Config.SYNTAX_MODEL_FILENAME_WORDS_AP);

                    case SyntaxModelSubTypeEnum.PA: return(Config.SYNTAX_MODEL_FILENAME_WORDS_PA);

                    default:  throw (new ArgumentException(syntaxModelsubType.ToString()));
                    }

                default:
                    throw (new ArgumentException(syntaxModelType.ToString()));
                }
            }
            private static string GetSyntaxTemplateFilename(SyntaxModelTypeEnum syntaxModelType)
            {
                switch (syntaxModelType)
                {
                case SyntaxModelTypeEnum.No_Words: return(Config.SYNTAX_TEMPLATE_FILENAME_NO_WORDS);

                case SyntaxModelTypeEnum.Words:    return(Config.SYNTAX_TEMPLATE_FILENAME_WORDS);

                default: throw (new ArgumentException(syntaxModelType.ToString()));
                }
            }