public virtual async Task <IActionResult> DeleteSelected(ICollection <int> selectedIds)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageAttributes))
            {
                return(AccessDeniedView());
            }

            if (selectedIds == null || selectedIds.Count() == 0)
            {
                return(NoContent());
            }

            var checkoutAttributes = await _checkoutAttributeService.GetCheckoutAttributeByIdsAsync(selectedIds.ToArray());

            await _checkoutAttributeService.DeleteCheckoutAttributesAsync(checkoutAttributes);

            foreach (var checkoutAttribute in checkoutAttributes)
            {
                //activity log
                await _customerActivityService.InsertActivityAsync("DeleteCheckoutAttribute",
                                                                   string.Format(await _localizationService.GetResourceAsync("ActivityLog.DeleteCheckoutAttribute"), checkoutAttribute.Name), checkoutAttribute);
            }

            return(Json(new { Result = true }));
        }