public void Decrease(long count, long operatorId, string description, long orderId)
        {
            var currentCount = CalculateCurrentCount() - count;
            var operation    = new InventoryOperation(Id, false, count, operatorId, currentCount, description, orderId);

            InventoryOperations.Add(operation);
            InStock = currentCount > 0;
        }
        public void Reduce(long count, long operatorId, string description, long orderId)
        {
            var currentCount = CalculateCurrentCount() - count;
            var operation    = new InventoryOperation(false, count, operatorId, currentCount, description, orderId, Id);

            this.Operations.Add(operation);
            IsStock = currentCount > 0;  // if(currentcount > 0) ==> IsStock = true  else(IsStock=false)
        }
        public void Increase(long count, long operatorId, string description)
        {
            var currentCount = CalculateCurrentCount() + count;
            var operation    = new InventoryOperation(Id, true, count, operatorId, currentCount, description, 0);

            InventoryOperations.Add(operation);
            InStock = currentCount > 0;
        }
        public void Increase(long count, long operatorId, string description)
        {
            var currentCount = CalculateCurrentCount() + count;
            var operation    = new InventoryOperation(true, count, operatorId, currentCount, description, 0, Id);

            Operations.Add(operation);

            //if (currentCount > 0)
            //    InStock = true;
            //else
            //    InStock = false;

            InStock = currentCount > 0;
        }