public void Insert(ExameInsertDTO Exame) { var _exame = mapper.Map <exame>(Exame); _exame.idexame = Guid.NewGuid(); repository.Insert(_exame); var categoriasExame = mapper.Map <categoriaexame[]>(Exame.categoriaexame); foreach (var categoriaExame in categoriasExame) { categoriaExame.idcategoriaexame = Guid.NewGuid(); categoriaExame.idexame = _exame.idexame; categoriaExameRepository.Insert(categoriaExame); } var exameMedicosRespsDiagnostico = mapper.Map <examemedicorespdiagnostico[]>(Exame.examemedicorespdiagnostico); foreach (var exameMedicoRespDiag in exameMedicosRespsDiagnostico) { exameMedicoRespDiag.idexmeddiag = Guid.NewGuid(); exameMedicoRespDiag.idexame = _exame.idexame; exameMedicorespDiagnosticoRepository.Insert(exameMedicoRespDiag); } var imagens = mapper.Map <imagem[]>(Exame.imagem); foreach (var imagem in imagens) { imagem.idexame = _exame.idexame; imagemRepository.Update(imagem.idimagem, imagem); } }