public void AddOrUpdateLoanToList(LoanEntity newEntity) { if (LoanList == null) { LoanList = new List <LoanEntity>(); } LoanEntity oldEntity = LoanList.FirstOrDefault <LoanEntity>(p => p.LoanId == newEntity.LoanId); if (oldEntity == null) { LoanList.Insert(0, newEntity); } else { int index = LoanList.IndexOf(oldEntity); LoanList.Remove(oldEntity); LoanList.Insert(index, newEntity); } LoanList = new List <LoanEntity>(_loanList); }