private bool IncreasesProductDepositCount() { var deposit = _applicationContext.Deposits.FirstOrDefault() ?? new Deposit(); if (deposit.ProductCount == 2000) { return(false); } var oldCount = deposit.ProductCount; deposit.ProductCount++; if (_applicationContext.Deposits.Local.Any(e => e.Id == deposit.Id)) { _applicationContext.Deposits.Update(deposit); } else { _applicationContext.Deposits.Add(deposit); } _eventLogService.AddEvent(new DepositProductCountChandedEvent(deposit.ProductCount, oldCount)); return(true); }