protected override bool VerifyConfirmedLine(ScanHeader header, ScanLine line, Action rollbackAction, out WMSFlowStatus flowStatus)
            {
                if (!base.VerifyConfirmedLine(header, line, rollbackAction, out flowStatus))
                {
                    return(false);
                }
                if (header.Remove == true)
                {
                    return(true);
                }
                var args = new WMSLineVerifyingArguments <Header, INTran>(
                    (Header)HeaderView.Cache.GetMain(header),
                    (INTran)LinesView.Cache.GetMain(line));

                Base1.VerifyAvailability(args);
                if (args.Cancel)
                {
                    flowStatus = WMSFlowStatus.Fail(args.ErrorInfo.MessageFormat, args.ErrorInfo.MessageArguments);

                    rollbackAction();

                    args.Processed = true;

                    SetScanState(MainCycleStartState);
                    return(false);
                }
                flowStatus = WMSFlowStatus.Ok;
                return(true);
            }