public void RandomFirst() { first_name tempFirst = new first_name(); if (this.FirstName == null) { tempFirst.FirstID = -1; } else { tempFirst = this.FirstName; } first_name newFirst = new first_name(); using (var context = new NameGeneratorContext()) { var nameQuery = context.first_name .Where(n => n.Active != false) .ToList(); nameQuery.Shuffle(); foreach (first_name qName in nameQuery) { newFirst = qName; if (newFirst.FirstID != tempFirst.FirstID) { this.FirstName = newFirst; break; } } } }
public void NewFirst() { first_name tempFirst = new first_name(); if (this.FirstName == null) { tempFirst.FirstID = -1; } else { tempFirst = this.FirstName; } first_name newFirst = new first_name(); using (var context = new NameGeneratorContext()) { var nameQuery = context.first_name .Where(n => n.Active != false) .ToList(); nameQuery.Shuffle(); foreach (first_name qName in nameQuery) { newFirst = qName; var fullQuery = context.full_name .Where(n => n.FirstID == newFirst.FirstID) .Where(n => n.MiddleID == this.MiddleName.MiddleID) .FirstOrDefault(); if (fullQuery == null && newFirst.FirstID != tempFirst.FirstID) { this.FirstName = newFirst; break; } } } if (this.FirstName.FirstID == tempFirst.FirstID) { System.Windows.Forms.MessageBox.Show("All valid combinations with the current middle name have been tried. Please select a new middle name"); this.RandomMiddle(); } }