public IActionResult Edicao(int id)
        {
            var model = new EditarFuncionarioModel();

            try
            {
                var funcionarioRepository = new FuncionarioRepository();
                var funcionario           = funcionarioRepository.ObterPorId(id);

                if (funcionario != null)
                {
                    model.IdFuncionario = funcionario.IdFuncionario;
                    model.Nome          = funcionario.Nome;
                    model.Salario       = funcionario.Salario;
                    model.DataAdmissao  = funcionario.DataAdmissao;
                    model.Cargo         = funcionario.Cargo;
                }
                else
                {
                    TempData["Mensagem"] = "Funcionario não encontrado!";
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
            }

            return(View(model));
        }
        public IActionResult Edicao(EditarFuncionarioModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();

                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;
                    funcionario.Cargo         = model.Cargo;

                    var funcionarioRepository = new FuncionarioRepository();
                    funcionarioRepository.Alterar(funcionario);

                    TempData["Mensagem"] = "Funcionario editado com sucesso!";
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = "Ocorreu um erro: " + e.Message;
                }
            }

            return(RedirectToAction("Consulta"));
        }