Se  refactorea un poco el codigo del datasource.