public Country CreateCountry(string countryName)
 {
     if ((object)countryName == null)
     {
         throw new ArgumentNullException("countryName");
     }
     if (!this.OnCountryCountryNameChanging(null, countryName))
     {
         throw PersonCountryDemoContext.GetConstraintEnforcementFailedException("countryName");
     }
     return(new CountryImpl(this, countryName));
 }
 public Person CreatePerson(string lastName, string firstName)
 {
     if ((object)lastName == null)
     {
         throw new ArgumentNullException("lastName");
     }
     if ((object)firstName == null)
     {
         throw new ArgumentNullException("firstName");
     }
     if (!this.OnPersonLastNameChanging(null, lastName))
     {
         throw PersonCountryDemoContext.GetConstraintEnforcementFailedException("lastName");
     }
     if (!this.OnPersonFirstNameChanging(null, firstName))
     {
         throw PersonCountryDemoContext.GetConstraintEnforcementFailedException("firstName");
     }
     return(new PersonImpl(this, lastName, firstName));
 }