public async Task <TwoFactorProviderResponseModel> PutOrganizationDisable(string id,
                                                                                  [FromBody] TwoFactorProviderRequestModel model)
        {
            var user = await CheckAsync(model.MasterPasswordHash, false);

            var orgIdGuid = new Guid(id);

            if (!_currentContext.ManagePolicies(orgIdGuid))
            {
                throw new NotFoundException();
            }

            var organization = await _organizationRepository.GetByIdAsync(orgIdGuid);

            if (organization == null)
            {
                throw new NotFoundException();
            }

            await _organizationService.DisableTwoFactorProviderAsync(organization, model.Type.Value);

            var response = new TwoFactorProviderResponseModel(model.Type.Value, organization);

            return(response);
        }
        public async Task <TwoFactorProviderResponseModel> PutDisable([FromBody] TwoFactorProviderRequestModel model)
        {
            var user = await CheckAsync(model.MasterPasswordHash, false);

            await _userService.DisableTwoFactorProviderAsync(user, model.Type.Value, _organizationService);

            var response = new TwoFactorProviderResponseModel(model.Type.Value, user);

            return(response);
        }