public MovementWaybillRow(ReceiptWaybillRow receiptWaybillRow, decimal movingCount, ValueAddedTax valueAddedTax)
     : this()
 {
     ReceiptWaybillRow       = receiptWaybillRow; // Должно идти перед присваиванием количества, т.к. задает допустимое число его знаков после запятой
     MovingCount             = movingCount;
     this.valueAddedTax      = valueAddedTax;
     outgoingWaybillRowState = OutgoingWaybillRowState.Undefined;
 }
        public WriteoffWaybillRow(ReceiptWaybillRow receiptWaybillRow, decimal writingoffCount) : this()
        {
            ValidationUtils.NotNull(receiptWaybillRow, "Не указана партия товара.");

            ValidationUtils.Assert(writingoffCount > 0, "Количество списываемого товара должно быть положительным числом.");

            outgoingWaybillRowState = OutgoingWaybillRowState.Undefined;
            ReceiptWaybillRow       = receiptWaybillRow; // Должно идти перед присваиванием количества, т.к. задает допустимое число его знаков после запятой
            WritingoffCount         = writingoffCount;
        }
        public ExpenditureWaybillRow(ReceiptWaybillRow receiptWaybillRow, decimal sellingCount, ValueAddedTax valueAddedTax)
            : this()
        {
            ValidationUtils.NotNull(receiptWaybillRow, "Не указана партия товара.");
            ValidationUtils.Assert(sellingCount > 0, "Количество реализуемого товара должно быть положительным числом.");

            outgoingWaybillRowState = OutgoingWaybillRowState.Undefined;
            ReceiptWaybillRow       = receiptWaybillRow; // Должно идти перед присваиванием количества, т.к. задает допустимое число его знаков после запятой
            SellingCount            = sellingCount;
            ValueAddedTax           = valueAddedTax;
        }