The Current property of the bindingSource returns an object representing the current item, so if you bind to an entityCollection, the current item would be of a EntityBase type (PersonEntity), and if you bind to a dataTable the current item would be a dataRow.
So maybe you need to either use the EntityBase type as your general returned type, or you may need to bind to a dataTable, by either fetching a TypedList / dynamicList, or projecting the EntityCollection's DefaultView to a datatable.