public string Apply(string className)
        {
            var builder        = new StringBuilder(className.Length);
            var words          = className.SplitWords().ToList();
            var toPluralizeIdx = words.FindLastIndex(word => !WhiteSpaces.IsMatch(word));

            for (int i = 0; i < words.Count; i++)
            {
                var word = words[i];
                if (i == toPluralizeIdx)
                {
                    word = inflector.Pluralize(word);
                }
                builder.Append(inflector.Unaccent(word));
            }
            return(builder.ToString());
        }
 public virtual string PropertyToColumnName(string propertyName)
 {
     return(inflector.Unaccent(StringHelper.Unqualify(propertyName)));
 }