public void InsertTempOrdenDatoClinico(TempModel.TempOrden oTempOrden) { using (var TempordenDal = new TempOrdenDal()) { //return ordenDal.InsertTempOrden(oTempOrden); if (oTempOrden.enfermedadList != null) //orden.enfermedadList puede venir null? en que casos? { foreach (var enfermedad in oTempOrden.enfermedadList) { foreach (var ordenDatoClinico in enfermedad.categoriaDatoList.Where( categoriaDato => categoriaDato.OrdenDatoClinicoList != null && categoriaDato.OrdenDatoClinicoList.Count != 0).SelectMany( categoriaDato => categoriaDato.OrdenDatoClinicoList)) { ordenDatoClinico.idOrden = oTempOrden.IdOrden; ordenDatoClinico.IdUsuarioEdicion = oTempOrden.idUsuario; ordenDatoClinico.estatus = 1; ordenDatoClinico.Enfermedad = new Enfermedad { idEnfermedad = enfermedad.idEnfermedad }; TempordenDal.InsertTempOrdenDatoClinico(ordenDatoClinico, oTempOrden.IdPaciente); } } } } }