Hola buen día. Una pregunta en que parte del crud te estás refieriendo con las validaciones? Supongo que en la captura de una factura. Bueno hablando de una aplicación de escritorio podrías hacerla en la capa de negocios, la capa de acceso es solo para accesar a datos. Y si traes una lista (IEnumerable) asumiendo que usas linq, pues puedes hacer lo que necesites en la capa de negocio. Pero traer un listado y mostrarlo todo no están buena práctica si lo haces página tus resultados. Todo depende de la arquitectura que elijas, usar procedimientos almacenados por supuesto que es recomendado, lo que pueda hacer el servidor que lo haga el servidor. Pero si por ejemplo usaras varias bases de datos tendrás que hacer el procedimiento para cada motor.
En síntesis
Capa de presentación vistas o formularios lo que el usuario ve,
Capa de negocios, lógica de negocio
Capa de datos solo dato.
Hay otras capas que puedes utilizar de servicios de entidades, etc. Pero los tres primeros son de base.
Saluidos.
Julián May