public override Abaseguros.Finanzas.SIAC.MessageContracts.VoucherInformationResponse GetVoucherValidation(
            Abaseguros.Finanzas.SIAC.MessageContracts.VoucherInformationRequest request)
        {
            MessageContracts.VoucherInformationResponse objVoucherInformationResponse = new MessageContracts.VoucherInformationResponse();
            List <BusinessEntities.ErrorObj>            lstErrorObjs = null;

            DataContracts.ErrorCollectionDC lstErrorCollectionDc = new DataContracts.ErrorCollectionDC();
            DataContracts.ErrorDC           objErrorDc           = null;

            var objHeader = new Header()
            {
                AccountingDate = request.AccountingInformation.Header.AccountingDate,
                Branch         = request.AccountingInformation.Header.Branch,
                BusinessUnit   = request.AccountingInformation.Header.BusinessUnit,
                RegisterCount  = request.AccountingInformation.Header.RegisterCount,
                RecordType     = request.AccountingInformation.Header.RecordType,
                SourceSystemId = request.AccountingInformation.Header.SourceSystemId
            };

            var lstObjDetails = new List <Detail>();

            foreach (var detail in request.AccountingInformation.AccountingDetail)
            {
                var addDetail = new Detail()
                {
                    Affiliate           = detail.Affiliate,
                    DepId               = detail.DepId,
                    DistributionChannel = detail.DistributionChannel,
                    Function            = detail.Function,
                    JrnlLnRef           = detail.JrnlLnRef,
                    Ledger              = detail.Ledger,
                    LineDescription     = detail.LineDescription,
                    Location            = detail.Location,
                    Mcc              = detail.Mcc,
                    MonetaryAmount   = detail.MonetaryAmount,
                    OperatingUnit    = detail.OperatingUnit,
                    OriginalAmount   = detail.OriginalAmount,
                    OriginalCurrency = detail.OriginalCurrency,
                    PoliceYear       = detail.PoliceYear,
                    Product          = detail.Product,
                    ProjectId        = detail.ProjectId,
                    RegisterId       = detail.RegisterId,
                    TransactionCode  = detail.TransactionCode,
                    Year             = detail.Year,

                    AltAccount = detail.AltAccount,
                    PsAccount  = detail.PsAccount
                };

                lstObjDetails.Add(addDetail);
            }



            var objAccountingInformation = new AccountingInformation()
            {
                Detail = lstObjDetails,
                Header = objHeader
            };


            lstErrorObjs = _objValidacionSiacBL.GetJournalValidation(objAccountingInformation);

            foreach (BusinessEntities.ErrorObj objError in lstErrorObjs)
            {
                objErrorDc                  = new DataContracts.ErrorDC();
                objErrorDc.ProcessId        = objError.ProcessId;
                objErrorDc.ValidationId     = objError.ValidationId;
                objErrorDc.ErrorDescription = objError.ErrorDescription;
                objErrorDc.RecordId         = objError.RecordId;

                lstErrorCollectionDc.Add(objErrorDc);
            }

            objVoucherInformationResponse.Error = lstErrorCollectionDc;

            return(objVoucherInformationResponse);
        }
 public virtual Abaseguros.Finanzas.SIAC.MessageContracts.VoucherInformationResponse GetVoucherValidation(Abaseguros.Finanzas.SIAC.MessageContracts.VoucherInformationRequest request)
 {
     return(null);
 }