public DocuSignResponseModel GetDocument(DocuSignLog log, DocuSignAuthHeader authInformation, string serverPath, string host)
        {
            var docusignResponse = new DocuSignResponseModel();

            var loginInfo = GetLoginInfo(authInformation);

            EnvelopesApi envelopesApi = new EnvelopesApi();

            var document2 = envelopesApi.GetDocument(loginInfo.AccountId, log.EnvelopeID, log.DocumentID);

            var documentUrl = "/documents/signed/signedocument-" + Guid.NewGuid() + ".pdf";

            var filePath = serverPath + documentUrl;

            using (Stream file = File.Create(filePath))
            {
                FileHelpers.CopyStream(document2, file);
            }


            docusignResponse.DocumentUrl = host + "/" + documentUrl;

            docusignResponse.CaseID     = log.CaseID.ToString();
            docusignResponse.DocumentID = log.DocumentID;
            docusignResponse.EnvelopeID = log.EnvelopeID;

            return(docusignResponse);
        }
        public DocuSignResponseModel SendDocument(DocumentSignModel model, Case caseModel, DocuSignAuthHeader authInformation, string serverPath)
        {
            var docusignResponse = new DocuSignResponseModel();

            var loginInfo = GetLoginInfo(authInformation);

            var documentModel = SendDocumentAndGetUrl(model, caseModel, loginInfo, serverPath);

            docusignResponse.SignUrl    = documentModel.SignUrl;
            docusignResponse.CaseID     = model.CaseID.ToString();
            docusignResponse.DocumentID = documentModel.DocumentID;
            docusignResponse.EnvelopeID = documentModel.EnvelopeID;

            return(docusignResponse);
        }