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

**URL:** <https://forum.radzen.com/t/lesson-25-of-procure-to-pay-enterprise-blazor-with-clean-architecture/21759>\
**Category:** Radzen.Blazor Components\
**Created:** [November 2, 2026, 3:45pm UTC](https://forum.radzen.com/t/lesson-25-of-procure-to-pay-enterprise-blazor-with-clean-architecture/21759 "2026-11-02T15:45:59Z")\
**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:** [November 2, 2026, 3:45pm UTC](https://forum.radzen.com/t/lesson-25-of-procure-to-pay-enterprise-blazor-with-clean-architecture/21759/1 "2026-11-02T15:45:59Z")

</div>

[![](https://img.youtube.com/vi/eRTvUorPBCg/maxresdefault.jpg "Blazor P2P #25 — The Requisition Aggregate: Approve and Reject") ](https://www.youtube.com/watch?v=eRTvUorPBCg)

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

Covers §5.3 — The Domain Layer.

Chapters  
0:00 Approve — Four Guards, in the Order They Matter  
0:42 Finding the Current Step Enforces Sequence  
1:18 And the Assignment Check  
2:02 The Last Approval Is the One That Decides  
2:46 Reject Terminates Everything  
3:30 Notice There Is No SelfApproval Guard on Reject

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
