public async Task <JsonResult> AddProduct(AddProductViewModel viewModel) { var ok = true; var errors = new List <string>(); if (!ModelState.IsValid) { ok = false; ModelState.Values.ToList().ForEach(value => { value.Errors.ToList().ForEach(error => { errors.Add(error.ErrorMessage); }); }); } if (await manageProduct.ExistsProductAsync(viewModel.Name)) { ok = false; errors.Add("Данный товар уже добавлен в базу"); } if (ok) { await manageProduct.AddProductAsync(viewModel.FormProduct(), viewModel.Chars); } return(Json(new { ok, errors })); }