public void Deactivate()
        {
            if (_isActive)
            {
                var priceListItemDeactivatedEvent = new PriceListItemDeactivatedDomainEvent(this.Id);

                this.Apply(priceListItemDeactivatedEvent);
                this.AddDomainEvent(priceListItemDeactivatedEvent);
            }
        }
 private async Task When(PriceListItemDeactivatedDomainEvent @event)
 {
     await _connection.ExecuteScalarAsync(
         "UPDATE payments.PriceListItems " +
         "SET [IsActive] = 'false' " +
         "WHERE [Id] = @PriceListItemId",
         new
     {
         @event.PriceListItemId
     });
 }
 private void When(PriceListItemDeactivatedDomainEvent @event)
 {
     this._isActive = false;
 }