public DevolverNotaResposta DevolverNotaFiscal(DevolverNotaRequisicao requisicao)
        {
            var data = SystemTime.Now;
            var nota = NotaFiscalDevolucao(requisicao, data);
            nota.Devolver(requisicao.Motivo, requisicao.TipoDeDevolucao);

            _repositorioDeArquivos.ArmazenarArquivo(requisicao.Arquivo, requisicao.NomeDoArquivo, data);
            _notaFiscalRepositorio.Adicionar(nota);
            _unitOfWork.Commit();
            return new DevolverNotaResposta { Sucesso = true };
        }
 public JsonResult DevolverNota(ViewReceberNotaFiscal view)
 {
     var arquivo = Session["Arquivo"] as HttpPostedFileWrapper;
     Session.Remove("Arquivo");
     var requisicao = new DevolverNotaRequisicao
     {
         CodigoDoResponsavel = User.ToPessoa().Codigo,
         CodigoDaClinica = view.CodigoDaClinica,
         Arquivo = arquivo.InputStream,
         DescricaoDoArquivo = arquivo.FileName,
         NomeDoArquivo = arquivo.FileName,
         //Data = view.Data,
         Data = Convert.ToDateTime(view.Data),
         DataRecebimento = view.DataRecebimento,
         Numero = view.Numero,
         Valor = view.Valor,
         Infusoes = view.Infusoes,
         Motivo = view.Motivo,
         CodigoDoPrograma = Session.ProgramaAtivo().Codigo,
         TipoDeDevolucao = view.FormaDevolucao
     };
     var resposta = _faturamentoServicoDeAplicacao.DevolverNotaFiscal(requisicao);
     return Json(resposta);
 }