public async Task <JsonResult> OnPostCreatePermission([DataSourceRequest] DataSourceRequest request, Permission permission)
        {
            try
            {
                await Task.Run(async() =>
                {
                    permission.PermissionId = Guid.NewGuid().ToString();
                    _permissions.Add(new PermissionViewModel
                    {
                        PermissionId = permission.PermissionId,
                        Name         = permission.Name
                    });

                    // Сохраняем в кэш (наша мини-базочка sqlite, которая хранится в памяти)
                    await _uow.Permissions.AddAsync(permission);
                    await _uow.SaveChangesAsync();

                    // Производим добавление непосредственно в базу на сервер
                    await _permissionsService.AddOrReplacePermissionAsync(permission);
                });

                //await PopulateDropDownListsAsync();
            }
            catch (Exception e)
            {
                _logger.LogWarning($"--- OnPostCreatePermission something wrong.\n\n Reason: {e.Message}");
                _logger.LogDebug(3000, e, "------------------------------------------------------");
            }

            return(new JsonResult(new[] { permission }.ToDataSourceResult(request, ModelState)));
        }