public async Task <IActionResult> OnPostCommitAsync() { return(await Product.ProcessAsync(ModelState, nameof(Product), async() => { await _productCommands.Update(Product.ToModel()); return RedirectToPage("./EditCategory", new { id = Product.CategoryId }); }, async() => await Task.FromResult(Page()), async vrList => { if (!string.IsNullOrEmpty(Product.Name)) { var product = await _productQueries.GetByName(Product.Name); if (product != null && product.Id != Product.Id) { vrList.Add(new ModelValidationResult(nameof(Product.Name), "Товар с таким именем уже есть")); } } } )); }