Q:

LIST: I'm adding duplicate values to it instead of two records with the same info

So, I'm having trouble inserting a List, since it gives me the " Before Insert or Upsert list must not have two identically equal elements".
EDIT: SOLVED: removed code as it's 'live' code, but the jist of it is:  Are you having issues when adding records to a List, and on Insert, it says you're getting dupes?
I was searching for an Account to add to a list.  When I added it, I was not refreshing the "Search List" - just selecting it over and over, so literally adding the same record to the list.  
I had to re-run the search after I added it to the list, so it would refresh and give me a new reference for the same Account.

A:

When you receive your list, or before you sent it to your class, do something like this:
set<wrapPropObj>selectedset = new set<wrapPropObj>();

selectedset.addall(wrapSearchToServicesList);

This will remove all the duplicate Ids. You can then run selectedset through your method without problems. If you do it before you send it to your class, you can use the addall method again to put it back into a list.

