public virtual ActionResult AccessVmr(string key)
        {
            var verifySecurity = _vmrGenericService.VerifyAccess(key);

            return(!verifySecurity.IsValid
                ? RedirectToAction("Index", "MyMeetings")
                : RedirectToAction("Index", new
            {
                instanceId = verifySecurity.InstanceId,
                derivedBy = verifySecurity.DerivedBy
            }));
        }
        public VmrViewModel GetVmrGeneral(int instanceId, string derivedBy)
        {
            var derivedByClient = IDBContext.Current.GetClientPreference(VmrGlobalValues.ON_BEHALF_OF_USERNAME);

            if (!string.IsNullOrEmpty(derivedByClient) && string.IsNullOrEmpty(derivedBy))
            {
                IDBContext.Current
                .AddClientPreference(VmrGlobalValues.ON_BEHALF_OF_USERNAME, string.Empty);
            }

            if (string.IsNullOrEmpty(derivedBy))
            {
                _vmrGenericService.VerifyAccess(instanceId);
            }

            var vmrGeneralRequest = new VmrGeneralRequest
            {
                InstanceId = instanceId,
                DerivedBy  = !string.IsNullOrEmpty(derivedBy)
            };

            var instanceData = _vmrService.GetVmrGeneral(vmrGeneralRequest);

            var model    = instanceData.Vmr;
            var security = instanceData.Security;

            GetParticipantList();
            GetDocumentList();
            SecurityFirstLoad(security);
            IsEditableScreen(model.IsEditableScreen);

            _viewBag.FolderShp       = model.BasicData.FolderShp;
            _viewBag.OperationNumber = model.OperationNumber;
            _viewBag.Site            = model.BasicData.SiteShp;

            _viewBag.SerializedBasicDataViewModel   = PageSerializationHelper.SerializeObject(model.BasicData);
            _viewBag.SerializedParticipantViewModel = PageSerializationHelper.SerializeObject(model.Participants);
            _viewBag.SerializedDocumentViewModel    = PageSerializationHelper.SerializeObject(model.Documents);

            return(model);
        }