public BaseServiceResponse <Funcionario> CriarFuncionario(Funcionario administrador, Funcionario novoFuncionario) { var isAdmin = _service.FuncionarioEhAdministrador(administrador); if (isAdmin.Sucesso) { var adicaoResponse = _service.AdicionarFuncionario(novoFuncionario); if (adicaoResponse.Sucesso) { return(new BaseServiceResponse <Funcionario>(novoFuncionario)); } return(new BaseServiceResponse <Funcionario>(adicaoResponse.Mensagens)); } return(new BaseServiceResponse <Funcionario>("O funcionário passado como administrador não possui as permissões necessárias.")); }