# Lesson 23 of Procure-to-Pay: Enterprise Blazor with Clean Architecture

**URL:** <https://forum.radzen.com/t/lesson-23-of-procure-to-pay-enterprise-blazor-with-clean-architecture/21751>\
**Category:** Radzen.Blazor Components\
**Created:** [October 26, 2026, 10:15am UTC](https://forum.radzen.com/t/lesson-23-of-procure-to-pay-enterprise-blazor-with-clean-architecture/21751 "2026-10-26T10:15:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Benjamin\_Fadina](https://forum.radzen.com/user_avatar/forum.radzen.com/benjamin_fadina/32/3784_2.png) [@Benjamin\_Fadina](https://forum.radzen.com/u/Benjamin_Fadina)\
**Post date:** [October 26, 2026, 10:15am UTC](https://forum.radzen.com/t/lesson-23-of-procure-to-pay-enterprise-blazor-with-clean-architecture/21751/1 "2026-10-26T10:15:36Z")

</div>

[![](https://img.youtube.com/vi/xMwGCSHI9R8/maxresdefault.jpg "Blazor P2P #23 — The Requisition Aggregate: Creating and Editing Lines") ](https://www.youtube.com/watch?v=xMwGCSHI9R8)

Lesson 23 of Procure-to-Pay: Enterprise Blazor with Clean Architecture.

Covers §5.3 — The Domain Layer.

Chapters  
0:00 Two Child Collections, Both Private  
0:41 Total Folds With Money.Zero as the Seed  
1:16 Create Takes today as a Parameter  
1:59 AddLine Delegates the Field Rules Downwards  
2:45 RemoveLine Closes the Gap

Built with Visual Studio 2026, .NET 10, C# 14, Blazor Web App (Auto),  
EF Core 10, SQL Server and Radzen Blazor Components.

Get the book — "Procure-to-Pay" by Benjamin Fadina:  
[Procure-to-Pay : Building an Enterprise Blazor Application with Clean Architecture, CQRS, Entity Framework Core and Radzen Blazor Components](https://benjaminsqlsever.gumroad.com/l/febnda)

Source code:  
[GitHub - benjaminsqlserver/P2P · GitHub](https://github.com/benjaminsqlserver/P2P)

More .NET and Blazor tutorials: [https://www.youtube.com/@benjaminfadina3338](https://www.youtube.com/@benjaminfadina3338)

#Blazor #Radzen #dotnet #CleanArchitecture #CQRS #EFCore #CSharp
