Last CRUD app I did in WinForms:
1. Auth
2. Real time push updates from my database
3. Platform native looking UI
4. Automatic 2 way data binding between my backing JSON and my UI controls.
I hadn't used C# for ~2 years, I had never used that particular DB library or done any work with JSON in C#.
I got it done in under 4 hours.
If I did it now, yeah, even faster.
The amount of code I wrote is insanely tiny. I wanted some custom date/time formatting stuff so I had to implement that myself.
I just checked the source out, I wrote under 120 LOC total, and that is including the repetitive ~70 LOC I did for handling days of the week and auto-formatting user entered times. (Time sucks, working with time sucks.)
Without that my code would've been limited to:
1. Wiring login button up to sending username/password to the DB 2. Attaching a listener to the DB (C# has had native event handling as a primitive type since forever!) 3. The save button to push stuff to the DB.
Did I have to drag and drop some UI elements onto a page? I sure did. It was rather nice.
WinForms was the go to solution for CRUD apps for a reason. Sure VB6 was probably better at popping CRUD apps out in no time, but after that died out, WinForms was a really good replacement.