public IEnumerable <IResult> RegulatorReport()
        {
            var commnand = new WaybillsReport(Shell.Config);

            yield return(new Models.Results.TaskResult(commnand.ToTask(Shell.Config)));

            yield return(new OpenResult(commnand.Result));
        }
        public void Build()
        {
            int orgId    = 0;
            var client   = TestClient.CreateNaked(session);
            var address  = client.Addresses[0];
            var supplier = TestSupplier.CreateNaked(session);

            orgId = (int)address.LegalEntity.Id;
            var waybill = new TestWaybill(new TestDocumentLog(supplier, address));

            waybill.Lines.Add(new TestWaybillLine(waybill)
            {
                Product      = "Аксетин",
                Quantity     = 10,
                SerialNumber = "4563",
                EAN13        = "5290931004832",
                ProducerCost = 56,
                SupplierCost = 100,
            });
            waybill.Lines.Add(new TestWaybillLine(waybill)
            {
                Product      = "Аксетин",
                Quantity     = 10,
                SerialNumber = "4563",
                EAN13        = "5290931004832",
                ProducerCost = 56,
                SupplierCost = 70,
            });
            session.Save(waybill);
            Property("ByPreviousMonth", false);
            Property("OrgId", orgId);
            report = new WaybillsReport(Conn, properties)
            {
                Format        = ReportFormats.CSV,
                ReportCaption = "test"
            };
            BuildOrderReport("test");
            var result = File.ReadAllText("test.csv");
            var data   =
                $"DrugID;Segment;Year;Month;Series;TotDrugQn;MnfPrice;PrcPrice;RtlPrice;Funds;VendorID;Remark;SrcOrg\r\n34413;1;{DateTime.Now.Year};{DateTime.Now.Month};\"4563\";10.00;61.60;70.00;76.80;0.00;{supplier.Id};;\r\n";

            Assert.That(result, Is.EqualTo(data));
        }