public async Task <GetPreviewResult> GetPreviewByOverdraft(GetPreviewParams getPreviewParams)
        {
            GetPreviewResult getPreviewResult = new GetPreviewResult();

            var fiscalPreviewManager   = new FiscalPreviewerManager();
            var previewTransformParams = new PreviewTransformParams();

            previewTransformParams.FiscalStampingVersion = getPreviewParams.FiscalStampingVersion;
            previewTransformParams.InstanceID            = getPreviewParams.InstanceID;
            previewTransformParams.IdentityWorkID        = getPreviewParams.IdentityWorkID;

            previewTransformParams.PreviewTransformParamsDetails.Add(new PreviewTransformParamsDetail()
            {
                OverdraftID = getPreviewParams.OverdraftID
            });

            //Transforma el XML a HTML y PDF
            getPreviewResult.PreviewTransformResult = await fiscalPreviewManager.TransformAsync(previewTransformParams);

            return(getPreviewResult);
        }
        public async Task <ActionResult <string> > GetPreviewByOverdraft(Guid companyId, Guid instanceId, Guid overdraftId)
        {
            var        employeeDTO = new EmployeeDTO();
            JsonResult result      = new JsonResult(employeeDTO);

            try
            {
                GetPreviewResult getPreviewResult = new GetPreviewResult();

                var fiscalPreviewManager   = new FiscalPreviewerManager();
                var previewTransformParams = new PreviewTransformParams();
                previewTransformParams.FiscalStampingVersion = FiscalStampingVersion.CFDI33_Nom12;
                previewTransformParams.InstanceID            = instanceId;
                previewTransformParams.IdentityWorkID        = companyId;
                previewTransformParams.PreviewTransformParamsDetails.Add(new PreviewTransformParamsDetail()
                {
                    OverdraftID = overdraftId
                });


                //Transforma el XML a HTML y PDF
                getPreviewResult.PreviewTransformResult = await fiscalPreviewManager.TransformAsync(previewTransformParams);

                return(new JsonResult(getPreviewResult.PreviewTransformResult));
            }
            catch (Exception ex)
            {
                if (ex != null)
                {
                    var exception = ex;
                    while (exception.Message.Contains("Exception has been thrown by the target of an invocation"))
                    {
                        exception = exception.InnerException;
                    }

                    throw exception;
                }
            }
            return(result);
        }