public AprovarDocumentoReposta AprovarDocumento(AprovarDocumentoRequisicao requisicao)
        {
            var resposta = new AprovarDocumentoReposta();
            try
            {
                var aprovacao = _aprovacaoRepositorio.ObterPor(requisicao.CodigoDaAprovacao);
                var responsavel = _pessoaRepositorio.ObterPor(requisicao.CodigoDoResponsavel);
                if (requisicao.Aprovar)
                    aprovacao.AprovadoPor(responsavel);
                else
                    aprovacao.ReprovadoPor(responsavel);
                _unitOfWork.Commit();
                resposta.Aprovacao = aprovacao;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }

            return resposta;
        }
        public JsonResult AprovarDocumento(int codigoDoDocumento, bool aprovado)
        {
            var requisicao = new AprovarDocumentoRequisicao
            {
                Aprovar = aprovado,
                CodigoDoResponsavel = User.ToPessoa().Codigo,
                CodigoDaAprovacao = codigoDoDocumento
            };
            var resposta = _aprovacaoServicoDeAplicacao.AprovarDocumento(requisicao);

            return Json(new { resposta.Sucesso, resposta.Erros, Aprovacao = resposta.Aprovacao.ToViewModel() });
        }