public async Task <IActionResult> UpdateClaim([DataSourceRequest] DataSourceRequest request, AuthenticationClaimMappingViewModel viewModel)
        {
            var model = db.AuthenticationClaimMappings.First(n => n.AuthenticationClaimMappingId == viewModel.AuthenticationClaimMappingId);

            if (ModelState.IsValid)
            {
                await this.TryUpdateModelAsync <AuthenticationClaimMappingViewModel, AuthenticationClaimMapping>(model, "", m => { return(m.ElementType == null); });

                await db.SaveChangesAsync();
            }

            return(Json(await new[] { model.ToViewModel <AuthenticationClaimMapping, AuthenticationClaimMappingViewModel>() }.ToDataSourceResultAsync(request, ModelState)));
        }
        public async Task <IActionResult> DestroyClaim([DataSourceRequest] DataSourceRequest request, AuthenticationClaimMappingViewModel viewModel)
        {
            db.ShowAllTenants = true;
            var model = db.AuthenticationClaimMappings.First(n => n.AuthenticationClaimMappingId == viewModel.AuthenticationClaimMappingId);

            if (ModelState.IsValid)
            {
                db.AuthenticationClaimMappings.Remove(model);
                await db.SaveChangesAsync();
            }

            return(Json(await new[] { viewModel }.ToDataSourceResultAsync(request, ModelState)));
        }