public IActionResult Login([FromBody] AutenticacaoTrabalhadorDTO model)
        {
            _logger.LogDebug("A executar api/funcionario/login -> Post");
            if (model is null)
            {
                _logger.LogWarning("O objeto AutenticacaoTrabalhadorDTO é null!");
                return(BadRequest(nameof(model)));
            }

            try
            {
                ServiceResult <TokenDTO> resultado = _funcionarioBusiness.Login(model);
                if (resultado.Sucesso)
                {
                    _logger.LogInformation($"O Funcionário com Número de Funcionário {model.NumFuncionario} efetou login com sucesso.");
                    return(Ok(resultado.Resultado));
                }
                else
                {
                    _logger.LogInformation($"Ocorreu um erro ao efetuar o login com o Número de Funcionário {model.NumFuncionario}.");
                    return(BadRequest(resultado.Erros));
                }
            }
            catch (ArgumentNullException e)
            {
                _logger.LogError(e, e.Message);
                return(BadRequest(new { message = e.Message }));
            }
            catch (Exception e)
            {
                _logger.LogError(e, e.Message);
                return(StatusCode(500));
            }
        }