Just iterate over the second List and remove the items you have there from the first list. Maybe like this:
List<T> firstList;
List<T> secondList;
foreach (T t in secondList){
firstList.remove(t);
}
That should do the trick (If the items are truly equal). Of course you have to plugin your own types and variable names.
Now if the items are not really equal you need to check that for yourself. Try something like this
foreach (DataType supplierToRemove in secondList) {
int supplierID = supplierToRemove.ID;
DataType delete = null;
foreach (DataType supplier in firstList){
if(supplier.ID == supplierID){
delete = supplier;
break;
}
}
if (delete != null)
firstList.remove(delete);
}
Be aware that I don't know your code! You have to adapt this solution to your needs. If you do not have an ID, use your Primary Key of the Table instead.