public ActionResult Create(ProdutoDTO produtoDTO) { if (!decimal.TryParse(produtoDTO.Valor, NumberStyles.Currency, CultureInfo.CreateSpecificCulture("en-US"), out decimal valor)) { ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto"); return(View(produtoDTO)); } if (valor <= 0M) { ModelState.AddModelError("", $"{produtoDTO.Valor} não é um valor válido para o produto"); return(View(produtoDTO)); } Produto produto = new Produto(produtoDTO.Nome, valor); try { if (ProdutoRepository.CreateProduto(produto)) { return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Não foi Possível criar o produto, por favor tente novamente mais tarde!"); return(View(produtoDTO)); } catch { return(View()); } }