public void SetPosition(int accountID, decimal curPos) { var cash = _da.GetCashes(accountID).FirstOrDefault(); if (cash == null) { Cash c = new Cash(); c.AccountID = accountID; c.Current = curPos; _da.InsertCash(c); } else if (cash.Current != curPos) { cash.Current = curPos; _da.UpdateCash(cash); } }