private VerDocumentRowViewModel GetDocumentData(
            int instanceId, string documentNumber, string documentName, string docWebUrl, string documentNameTemp)
        {
            var requestInstance = new VmrInstanceRequest
            {
                InstanceId = instanceId
            };
            var vmrInstance = _vmrGenericService.GetInstance(requestInstance).Instance;
            var model       = new VerDocumentRowViewModel
            {
                SLno           = 0,
                DocumentType   = 0,
                DocumentName   = documentName,
                PackageVersion = vmrInstance.VerInstance.Version.GetNameLanguage(Localization.CurrentLanguage),
                LastUpdate     = DateTime.Now,
                UserName       = UserIdentityManager
                                 .SearchFullNameByUserName(new GetUsersRequest {
                    UserName = IDBContext.Current.UserName
                })
                                 .FullName,
                IsPrimary        = false,
                IsRequired       = false,
                DocumentNumber   = documentNumber,
                ShpUrlDocument   = docWebUrl,
                IsVer            = false,
                LastUpdateFormat = string.Format("{0:dd MMM yyyy}", DateTime.Now),
                DocumentNameTemp = documentNameTemp
            };

            return(model);
        }
        public VerDocumentRowViewModel GetDataNewDocument(
            int instanceId,
            string documentNumber,
            string documentName,
            string docWebUrl,
            string documentNameTemp)
        {
            var requestInstance = new VmrInstanceRequest
            {
                InstanceId = instanceId
            };
            var vmrInstance         = _vmrGenericService.GetInstance(requestInstance).Instance;
            var loadSecurityRequest = new VmrLoadSecurityRequest
            {
                Instance = vmrInstance,
                Pages    = VmrSecurityValues.SECURITY_VMR_DOCUMENT_PAGE
            };

            var documentSecurity = _vmrGenericService.LoadSecurity(loadSecurityRequest).SecurityList;

            SecurityDocument(documentSecurity.ToList());

            var document = new VerDocumentRowViewModel
            {
                SLno         = 0,
                DocumentType = _catalogService.GetConvergenceMasterDataIdByCode(
                    VerDocumentTypeCode.OTHER, MasterType.VER_DOCUMENT_TYPE).Id,
                DocumentName   = documentName,
                PackageVersion = vmrInstance.VerInstance.Version.GetNameLanguage(
                    Localization.CurrentLanguage),
                LastUpdate = DateTime.Now,
                UserName   = UserIdentityManager
                             .SearchFullNameByUserName(
                    new GetUsersRequest {
                    UserName = IDBContext.Current.UserName
                })
                             .FullName,
                IsPrimary        = false,
                IsRequired       = false,
                DocumentNumber   = documentNumber,
                ShpUrlDocument   = docWebUrl,
                IsVer            = false,
                LastUpdateFormat = string.Format("{0:dd MMM yyyy}", DateTime.Now),
                IsVersionHistory = false,
                DocumentNameTemp = documentNameTemp,
                IsNewDocument    = true
            };

            return(document);
        }
        public virtual FileResult VmrDownloadZipDocument(int instanceId, string documents)
        {
            if (string.IsNullOrEmpty(documents) == false)
            {
                var list            = documents.Split('|').ToList();
                var requestInstance = new VmrInstanceRequest {
                    InstanceId = instanceId
                };
                var instanceReponse = _vmrGenericService.GetInstance(requestInstance);

                if (instanceReponse.IsValid &&
                    instanceReponse.Instance.VerInstance != null &&
                    instanceReponse.Instance.VerInstance.VerTemplate.PackageType != null)
                {
                    var requestFolder = new PackageFolderRequest {
                        Instance = instanceReponse.Instance.VerInstance
                    };
                    var folderResponse = _verGenericService.GetFolderName(requestFolder);

                    if (folderResponse.IsValid)
                    {
                        var request = new DownloadZipDocumentRequest
                        {
                            BussinesAreaCode = BusinessAreaCodeEnum.BA_VER.Value,
                            OperationNumber  = instanceReponse.Instance.Operation.OperationNumber,
                            FileNameZip      = instanceReponse.Instance.VerInstance.VerTemplate.PackageType
                                               .GetNameLanguage(Localization.CurrentLanguage),
                            DocumentList = list
                        };

                        var response = _documentManagementService.DownloadZipDocument(request);

                        return(response.IsValid
                            ? File(
                                   response.Document.File,
                                   System.Net.Mime.MediaTypeNames.Application.Octet,
                                   response.Document.FileName)
                            : null);
                    }
                }
            }

            return(null);
        }