public void vinculaLlavesForaneas() { foreach (Entidad a in BD.listEntidad) { foreach (Atributo b in a.listAtrib) { if (b.tipoIndi == 6) { r = 0; BD.archivo.Close(); BD.archivo = File.Open(BD.nomArchivo, FileMode.Open); BinaryReader br = new BinaryReader(BD.archivo); BD.archivo.Seek(b.dirAtri + 48, SeekOrigin.Begin); string dirCom = br.ReadInt32().ToString(); int dirEntiForanea = Convert.ToInt32(dirCom.Substring(1, dirCom.Length - 1)); r = 0; b.enForanea = new Entidad(); Entidad entFo = BD.listEntidad.Find(x => x.dirEnti == dirEntiForanea); b.enForanea = (Entidad)entFo.Clone(); r = 0; } } } }