Хотя использование вспомогательных методов внутри ViewModel в принципе не запрещено, похоже, проблема действительно в вашем представлении.
Одной из целей паттерна MVC (IMO) было оставить как можно больше логики в действиях контроллера.
Итак, опять-таки, хотя использование вспомогательных методов внутри ViewModel само по себе не является плохой практикой, добавление в View больше логики, чем требуется.
РЕДАКТИРОВАТЬ : например, может быть, в вашем примере лучше было бы изменить IList BusinessServices внутри вашей ViewModel на словарь