C#, ASP.net Веб-проект , есть таблица , по сути подобие баг-трекинга, в зависимости от состояния записи ее нужно отображать по разному. Но состояние не одно, а несколько независимых. Например есть состояния "на исполнении", "не назначено". А есть еще тип проекта "веб", "gui" и т.п. В зависимости от комбинаций этих состояний нужно по разному раскрашивать ( фон, шрифт ), активировать разные линки в какой-то колонке делать активной ссылку, в другой прятать совсем.
Сейчас это делается при помощи if-ов в методе RowBound читается очень плохо, логику работы восприять очень сложно.
Какой паттерн для этих случаев использовать ?