Ok guys this is the 2nd queston i post on stackoverflow and again the answer is pretty simple and really stupid.
The variable Employees was a global one, and i wasnt cleaning it i wa cleaning only the dataset everytime it was calling again employees.
i just needed to add Employees.Clear();
Sorry for the time wasted :p