private CadastroProdutoModel GerarCadastroProdutoModel()
        {
            var model = new CadastroProdutoModel();

            model.ListagemDeEstoque = ObterlistagemDeEstoque();
            return(model);
        }
        [HttpPost]//metodo executado pelo submite do formulário
        public IActionResult Cadastro(CadastroProdutoModel model)
        {
            //verificar se todos os campos passaram na validação
            if (ModelState.IsValid)
            {
                try
                {
                    var produto = new Produto();
                    produto.Nome       = model.Nome;
                    produto.Preco      = Convert.ToInt32(model.Preco);
                    produto.Quantidade = Convert.ToInt32(model.Quantidade);
                    produto.IdEstoque  = Convert.ToInt32(model.IdEstoque);

                    produtoRepository.Inserir(produto);

                    TempData["Mensagem"] = "Produto cadastrado com sucesso.";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View(GerarCadastroProdutoModel()));
        }