private void UpdateRechargeAccounts(IList<RechargeAccount> original, IList<RechargeAccount> newList)
{
// to delete
var delete = original.Where(a => !newList.Select(b => b.Id).Contains(a.Id)).ToList();
// add add
var add = newList.Where(a => !original.Select(b => b.Id).Contains(a.Id)).ToList();
foreach(var ra in delete)
{
original.Remove(ra);
}
foreach(var ra in add)
{
original.Add(ra);
}
}