public bool IsValid() { if (!FirstName.InRange(3, 30)) { Logger.Log.ErrorFormat("FirstName invalid"); return(false); } if (!LastName.InRange(3, 30)) { Logger.Log.ErrorFormat("LastName invalid"); return(false); } if (!Phone.IsPhone()) { Logger.Log.ErrorFormat("Phone invalid"); return(false); } if (DateOfBirth > DateTime.Now) { Logger.Log.ErrorFormat("DateOfBirth invalid"); return(false); } return(true); }