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))); }