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

            try
            {
                ServiceResult resultado = _funcionarioBusiness.EditarConta(model);
                if (resultado.Sucesso)
                {
                    _logger.LogInformation($"O {model.Nome} e Número de Funcionário {model.NumFuncionario} editou a sua conta com sucesso.");
                    return(Ok());
                }
                else
                {
                    _logger.LogInformation($"Ocorreu um erro ao efetuar a edição do Funcionário com 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));
            }
        }