public void AddOrderBy <TTable>(bool descending, string tableAlias, params Expression <Func <TTable, object> >[] expressions)
        {
            var columnsNameToOrderBy = new List <string>();
            var tableName            = SqlBuilderFluentHelper.GetTableName <TTable>();

            foreach (var expressionItem in expressions)
            {
                var memberExpression = _lambdaResolverExtension.GetMemberExpression(expressionItem.Body);
                var columnName       = SqlBuilderFluentHelper.GetColumnName(memberExpression);

                columnsNameToOrderBy.Add(columnName);
            }

            _sqlQueryBuilder.AddOrderBy(tableName, columnsNameToOrderBy, descending, tableAlias);
        }