private static DocumentContent CreateDocumentContent(IEnumerable <Disposal> disposals, ClearenceProcedure customProcedureCode, string documentNo, DateTime endDate, DateTime startDate)
        {
            IEnumerable <IGrouping <string, Disposal> > _groups = from _disx in disposals
                                                                  let _ogl = _disx.Disposal2IPRIndex == null ? String.Empty : _disx.Disposal2IPRIndex.DocumentNo
                                                                             orderby _ogl ascending
                                                                             group _disx by _ogl;
            List <MaterialsOnOneAccount> _group = new List <MaterialsOnOneAccount>();
            double _totalQuantity = 0;
            double _totalValue    = 0;

            foreach (IGrouping <string, Disposal> _gx in _groups)
            {
                IEnumerable <Disposal> _dspslsInGroup = from _dspslx in _gx select _dspslx;
                MaterialsOnOneAccount  _mona          = CreateMaterialRecords(_dspslsInGroup);
                _group.Add(_mona);
                _totalValue    += _mona.TotalValue;
                _totalQuantity += _mona.TotalQuantity;
            }
            return(new DocumentContent()
            {
                AccountDescription = _group.ToArray(),
                CustomProcedureCode = Entities.ToString(customProcedureCode),
                DocumentDate = DateTime.Today.Date,
                DocumentNo = documentNo,
                EndDate = endDate.Date,
                StartDate = startDate.Date,
                TotalQuantity = _totalQuantity,
                TotalValue = _totalValue
            });
        }
        internal static DocumentContent GetBoxFormContent(IEnumerable <Disposal> disposals, ClearenceProcedure customProcedureCode, string documentNo)
        {
            DateTime endDate   = disposals.Max(x => x.Disposal2IPRIndex.CustomsDebtDate.Value);
            DateTime startDate = disposals.Min(x => x.Disposal2IPRIndex.CustomsDebtDate.Value);
            MaterialsOnOneAccount _materials = CreateMaterialRecords(disposals);

            return(new DocumentContent()
            {
                AccountDescription = new MaterialsOnOneAccount[] { _materials },
                CustomProcedureCode = Entities.ToString(customProcedureCode),
                DocumentDate = DateTime.Today.Date,
                DocumentNo = documentNo,
                EndDate = endDate.Date,
                StartDate = startDate.Date,
                TotalQuantity = _materials.TotalQuantity,
                TotalValue = _materials.TotalValue
            });
        }