public JsonResult AprovarTratamento(int codigoDoTratamento, bool aprovado, string observacoes)
        {
            var requisicao = new AprovarTratamentoRequisicao
            {
                Aprovar = aprovado,
                CodigoDoResponsavel = User.ToPessoa().Codigo,
                CodigoDoTratamento = codigoDoTratamento,
                Observacoes = observacoes
            };
            var resposta = _tratamentoServicoDeAplicacao.AprovarTratamento(requisicao);

            return Json(new { resposta.Sucesso, resposta.Erros, Tratamento = resposta.Tratamento.ToViewModel() });
        }
        public AprovarTratamentoReposta AprovarTratamento(AprovarTratamentoRequisicao requisicao)
        {
            var resposta = new AprovarTratamentoReposta();
            try
            {
                var tratamento = _tratamentoRepositorio.ObterPor(requisicao.CodigoDoTratamento);
                var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                if (requisicao.Aprovar)
                    tratamento.AprovadoPor(responsavel, requisicao.Observacoes);
                else
                    tratamento.ReprovadoPor(responsavel, requisicao.Observacoes);

                _unitOfWork.Commit();
                resposta.Tratamento = tratamento;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return resposta;
        }