public IActionResult Edit(int id)
        {
            try
            {
                ViewBag.Operacao     = "A";
                ViewBag.ErroConsulta = null;

                FerramentaDAO       dao        = new FerramentaDAO();
                FerramentaViewModel ferramenta = dao.ConsultaFerramenta(id);

                if (ferramenta == null)
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    List <FabricanteViewModel> listaFabricante = dao.ListagemFabricante();

                    ViewBag.ListaFabricantes = listaFabricante;

                    return(View("Incluir", ferramenta));
                }
            }
            catch (Exception ex)
            {
                ViewBag.ErroConsulta = "Não foi possível alterar os dados da ferramenta. Erro: " + ex.Message;
                return(RedirectToAction("Index"));
            }
        }
        private void ValidaDados(FerramentaViewModel ferramenta, string operacao)
        {
            FerramentaDAO dao = new FerramentaDAO();

            if (operacao == "A" && dao.ConsultaFerramenta(ferramenta.Id) == null)
            {
                ModelState.AddModelError("Id", "Ferramenta não existe");
            }

            if (string.IsNullOrEmpty(ferramenta.Descricao))
            {
                ModelState.AddModelError("Descricao", "Preencha o campo referente a descrição da ferramenta");
            }
        }