public async Task <IActionResult> Create([Bind("Nome,EmpresaId,Id,Ativo,DataCadastro")] Departamento departamento)
        {
            if (ModelState.IsValid)
            {
                //padrão dos campos
                departamento.Nome = departamento.Nome.ToUpper();

                //Verifica duplicidade no nome do departamento
                if (_departamentoService.DepartamentoExiste(departamento))
                {
                    ViewData["Message"]   = "Nome do Departamento em duplicidade!";
                    ViewData["EmpresaId"] = new SelectList(_context.Empresa.OrderBy(x => x.Fantasia), "Id", "Fantasia");
                    return(View(departamento));
                }

                _context.Add(departamento);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["EmpresaId"] = new SelectList(_context.Empresa, "Id", "Fantasia", departamento.EmpresaId);
            return(View(departamento));
        }