What problem does it solve? Applying generic WinForms guidance to a legacy .NET Framework 4.7.2 project often introduces incompatible patterns like MVP presenters, IServiceCollection-based DI, or .NET 6+ APIs. This Skill filters those patterns so UI code stays consistent with the project's layered architecture and manual CompositionRoot. ## Core Features & Use Cases - Data Binding Guidance: Use BindingSource and INotifyPropertyChanged on business entities instead of manually populating controls in event handlers. - Form Validation: Apply ErrorProvider with the Validating event and ValidateChildren() before submitting to the BLL, keeping UI validation separate from business rules. - Async & Thread Safety: Enforce async/await for I/O, disable controls during loads, and use Control.Invoke for cross-thread UI updates. - Use Case: When building a new data-entry Form, follow this Skill to wire a BindingSource to the grid, validate inputs inline with ErrorProvider, and call the BLL asynchronously without blocking the UI thread. ## Quick Start Apply the winforms skill to review this Form's data binding, validation, and async code for compliance with the project's .NET Framework 4.7.2 architecture.