What am I doing wrong in Clean Architecture? - C#