public async Task <CustomResponse <AtendimentoMedicoAlergia> > AdicionarAtendimentoMedicoAlergia(AtendimentoMedicoAlergia atendimentoMedicoAlergia, Guid userId)
        {
            var _response = new CustomResponse <AtendimentoMedicoAlergia>();

            try
            {
                var _pessoaMaster = (PessoaProfissional)_contextKlinikos.Pessoas.Where(x => x.Master).FirstOrDefault();


                atendimentoMedicoAlergia.Ativo = true;

                await this.Adicionar(atendimentoMedicoAlergia, userId);

                await _serviceAtendimentoMedicoAlergiaHistorico.AdicionarHistoricoAtendimentoMedicoAlergia(atendimentoMedicoAlergia, _pessoaMaster);

                _response.StatusCode = StatusCodes.Status201Created;
                _response.Message    = "Incluído com sucesso";
            }
            catch (Exception ex)
            {
                _response.Message = ex.InnerException.Message;
                Error.LogError(ex);
            }

            return(_response);
        }
        public async Task <CustomResponse <AtendimentoMedico> > AdicionarAtendimentoMedico(AtendimentoMedico atendimentoMedico, Guid userId)
        {
            var _response = new CustomResponse <AtendimentoMedico>();

            try
            {
                var _pessoaMaster = (PessoaProfissional)_contextKlinikos.Pessoas.Where(x => x.Master).FirstOrDefault();


                atendimentoMedico.Ativo = true;

                await this.Adicionar(atendimentoMedico, userId);


                await _serviceAtendimentoMedicoHistorico.AdicionarHistoricoAtendimentoMedico(atendimentoMedico, _pessoaMaster);

                if (atendimentoMedico.AtendimentoMedicoAlergia.Count > 0)
                {
                    foreach (var alergia in atendimentoMedico.AtendimentoMedicoAlergia)
                    {
                        await _serviceAtendimentoMedicoAlergiaHistorico.AdicionarHistoricoAtendimentoMedicoAlergia(alergia, _pessoaMaster);
                    }
                }

                if (atendimentoMedico.AtendimentoMedicoExame.Count > 0)
                {
                    foreach (var exame in atendimentoMedico.AtendimentoMedicoExame)
                    {
                        await _serviceAtendimentoMedicoExameHistorico.AdicionarHistoricoAtendimentoMedicoExame(exame, _pessoaMaster);
                    }
                }

                if (atendimentoMedico.AtendimentoMedicoPrescricaoReceitaDetalhe.Count > 0)
                {
                    foreach (var prescricaoReceita in atendimentoMedico.AtendimentoMedicoPrescricaoReceitaDetalhe)
                    {
                        await _serviceAtendimentoMedicoPrescricaoReceitaDetalheHistorico.AdicionarHistoricoAtendimentoMedicoPrescricaoReceitaDetalhe(prescricaoReceita, _pessoaMaster);
                    }
                }



                _response.StatusCode = StatusCodes.Status201Created;
                _response.Message    = "Incluído com sucesso";
            }
            catch (Exception ex)
            {
                _response.Message = ex.InnerException.Message;
                Error.LogError(ex);
            }

            return(_response);
        }