public bool AdicionarInfusao(int idClinica, string localizador, string cpf, DateTime dataInfusao, DateTime dataCadastro)
        {
            var requisicao = new AdicionarInfusaoRequisicao
                {
                    CodigoDaClinica = idClinica,
                    Localizador = localizador,
                    Cpf = cpf,
                    DataInfusao = dataInfusao,
                    DataCadastro = dataCadastro,
                    StatusDaInfusao = StatusDaInfusao.Pendente
                };

            var resposta = new ServicosDeAplicacao.InfusaoServicoDeAplicacao().AdicionarInfusao(requisicao);

            return resposta.Sucesso;
        }
        public AdicionarInfusaoResposta AdicionarInfusao(AdicionarInfusaoRequisicao requisicao)
        {
            var resposta = new AdicionarInfusaoResposta();
            try
            {
                var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel);

                var programa = _programaRepositorio.ObterPor(requisicao.CodigoDoPrograma);

                resposta.Infusao = _infusaoServico.AdicionarInfusao(clinica, requisicao.Localizador, requisicao.Cpf,
                                                                    requisicao.DataInfusao, requisicao.DataCadastro,
                                                                    requisicao.StatusDaInfusao, responsavel, programa);

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