Как преобразовать источник данных в список <T>?

У меня есть следующий метод, который загружает продукты на DataGridView

private void LoadProducts(List products)
{
    Source.DataSource = products;  // Source is BindingSource
    ProductsDataGrid.DataSource = Source;
}

И теперь яЯ пытаюсь вернуть меня, чтобы сохранить их, как показано ниже.

private void SaveAll()
{
   Repository repository = Repository.Instance;
   List products = (List)Source.DataSource; 
   Console.WriteLine("Este es el número {0}", products.Count);
   repository.SaveAll(products);
   notificacionLbl.Visible = false;
}

Но я получаюInvalidCastException на этой линии:

List products = (List)Source.DataSource;

Итак, как я могу привести DataSource к списку?

Ответы на вопрос(4)

Ваш ответ на вопрос