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

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

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

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

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

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

List<object> products = (List<object>)Source.DataSource;

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

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

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