public FileResult BaixarDocumento(int codigoDaClinica, int codigoDoDocumento)
        {
            var requisicao = new ObterDocumentoDaClinicaRequisicao
            {
                CodigoDaClinica = codigoDaClinica,
                CodigoDoDocumento = codigoDoDocumento
            };
            var resposta = _clinicaServicoDeAplicacao.ObterDocumentoDaClinica(requisicao);

            return File(resposta.Arquivo, System.Net.Mime.MediaTypeNames.Application.Octet, resposta.Documento.Nome);
        }
 public ObterDocumentoDaClinicaResposta ObterDocumentoDaClinica(ObterDocumentoDaClinicaRequisicao requisicao)
 {
     var resposta = new ObterDocumentoDaClinicaResposta();
     var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
     var documento = clinica.Documentos.FirstOrDefault(it => it.Codigo == requisicao.CodigoDoDocumento);
     if (documento != null)
     {
         var repositorioDeArquivos = new RepositorioDeArquivos();
         resposta.Arquivo = repositorioDeArquivos.ObterArquivo(documento.Nome, documento.DataDeUpload);
         resposta.Documento = documento;
         resposta.Sucesso = resposta.Arquivo != null;
     }
     return resposta;
 }