public ActionResult CarregarCertificado(int idSolicitacao) { _log.LogInformation($"==> Action CarregarCertificado({idSolicitacao}) :: SolicitacaoController -> executou " + DateTime.Now.ToLongTimeString()); try { var url = _service.GetUrlSolicitacao(idSolicitacao); if (url != null) { WebClient myWebClient = new WebClient(); byte[] bytes = myWebClient.DownloadData(url); return(Ok(Convert.ToBase64String(bytes))); } } catch (Exception e) { _log.LogError($"==> Action CarregarCertificado({idSolicitacao}) :: SolicitacaoController -> Erro: {e.Message} " + DateTime.Now.ToLongTimeString()); return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Erro ao processar requisição. Erro: {e.Message}")); } _log.LogWarning($"==> Action CarregarCertificado({idSolicitacao}) :: SolicitacaoController -> NotFound " + DateTime.Now.ToLongTimeString()); return(NotFound()); }