Я рекомендую вам обратиться к LINQ to SQL для вызовов данных.Было бы целесообразно создать класс уровня доступа к данным, который будет выполнять все ваши вызовы данных отдельно от любой имеющейся у вас архитектуры пользовательского интерфейса.Это позволяет вам поддерживать вызовы данных в коде, но отдельно от любой логики отображения.
Размещение ваших запросов на сервере SQL в виде представлений или хранимых процедур упрощает некоторые ваши непосредственные коды внутри приложения, но со временем хранимые процедурыи взгляды становятся все труднее поддерживать.Если у вас нет большой загрузки данных, а для оптимизации требуются хранимые процедуры, я бы порекомендовал вам изучить использование LINQ для быстрых атомарных вызовов данных.