public AdicionarTratamentoResposta AdicionarTratamento(AdicionarTratamentoRequisicao requisicao)
        {
            var resposta = new AdicionarTratamentoResposta();
            try
            {
                var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);
                var grupo = _grupoRepositorio.ObterPor(requisicao.CodigoDoGrupoResponsavel);
                var tratamento = new Tratamento
                {
                    Programa = programa,
                    DataSolicitacao = requisicao.DataSolicitacao,
                    Ifx = requisicao.Ifx,
                    Medico = requisicao.Medico,
                    Representante = requisicao.Representante,
                    MotivoSolicitacao = requisicao.MotivoSolicitacao,
                    Status = StatusDoTratamento.Aberto,
                    GrupoResponsavel = grupo
                };

                _tratamentoRepositorio.Adicionar(tratamento);

                _unitOfWork.Commit();
                resposta.Tratamento = tratamento;
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }
        public JsonResult AddEditTratamento(AdicionarTratamentoViewModel novoTratamentoViewModel)
        {
            var requisicao = new AdicionarTratamentoRequisicao
            {
                CodigoDoPrograma = Session.ProgramaAtivo().Codigo,
                DataSolicitacao = novoTratamentoViewModel.DataSolicitacao,
                Ifx = novoTratamentoViewModel.Ifx,
                Medico = novoTratamentoViewModel.Medico,
                Representante = novoTratamentoViewModel.Representante,
                MotivoSolicitacao = novoTratamentoViewModel.MotivoSolicitacao,
                CodigoDoGrupoResponsavel = User.ToPessoa().Usuario.Perfil.Grupo.Codigo
            };

            var resposta = _tratamentoServicoDeAplicacao.AdicionarTratamento(requisicao);

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