public virtual async Task <IActionResult> List(FacebookPixelSearchModel searchModel)
        {
            if (!await _permissionService.AuthorizeAsync(StandardPermissionProvider.ManageWidgets))
            {
                return(await AccessDeniedDataTablesJson());
            }

            var configurations = await _facebookPixelService.GetPagedConfigurationsAsync(searchModel.StoreId, searchModel.Page - 1, searchModel.PageSize);

            var model = await new FacebookPixelListModel().PrepareToGridAsync(searchModel, configurations, () =>
            {
                //fill in model values from the configuration
                return(configurations.SelectAwait(async configuration => new FacebookPixelModel
                {
                    Id = configuration.Id,
                    PixelId = configuration.PixelId,
                    Enabled = configuration.Enabled,
                    StoreId = configuration.StoreId,

                    StoreName = (await _storeService.GetStoreByIdAsync(configuration.StoreId))?.Name
                }));
            });

            return(Json(model));
        }
 public ConfigurationModel()
 {
     FacebookPixelSearchModel = new FacebookPixelSearchModel();
 }