I have the following method that load products on a DataGridView
private void LoadProducts(List products) { Source.DataSource = products;
You can't cast covariantly directly to List;
Either:
List products = (List)Source.DataSource;
or:
List products = ((List)Source.DataSource).Cast().ToList();