public JsonResult ExcluirDocumentoClinica(int codigoDaClinica, int codigoDoDocumento)
        {
            var requisicao = new ExcluirDocumentoDaClinicaRequisicao
            {
                CodigoDaClinica = codigoDaClinica,
                CodigoDoDocumento = codigoDoDocumento
            };
            var resposta = _clinicaServicoDeAplicacao.ExcluirDocumentoDaClinica(requisicao);

            return Json(resposta);
        }
 public ExcluirDocumentoDaClinicaResposta ExcluirDocumentoDaClinica(ExcluirDocumentoDaClinicaRequisicao requisicao)
 {
     var resposta = new ExcluirDocumentoDaClinicaResposta();
     try
     {
         var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
         var documento = clinica.Documentos.SingleOrDefault(it => it.Codigo == requisicao.CodigoDoDocumento);
         clinica.RemoverDocumento(documento);
         if (documento != null)
         {
             var repositorioDeArquivos = new RepositorioDeArquivos();
             repositorioDeArquivos.RemoverArquivo(documento.Nome, documento.DataDeUpload);
             resposta.CodigoDoDocumento = documento.Codigo;
         }
         _unitOfWork.Commit();
         resposta.Sucesso = true;
     }
     catch (RegraException regraException)
     {
         resposta.Erros = regraException.Erros;
     }
     return resposta;
 }