public Object SavePerson(Person person)
    {
      var validationError = person.Validate();
      if (validationError == null)
      {
        var ds = App.DataStore as MySQLDataStore;
        ds.StringBool = false;
        ds.Upsert(person);
        return new Redirect("/");
      }

      RecordModelGenerator gen = new RecordModelGenerator();
      string personDef = gen.RowToRecordInitJSON(person, validationError).ToJSON();
      return new Edit { PersonDef = personDef };
    }
    public Object EditPerson(string personId)
    {
      Person person = null;
      if (personId.IsNotNullOrWhiteSpace())
      {
        var query = new Query("Data.Scripts.GetPersonByID", typeof(Person)) { new Query.Param("pID", personId) };
        var ds = App.DataStore as MySQLDataStore;
        person = ds.LoadOneRow(query) as Person;
      }

      if (person == null)
        person = new Person { ID = Guid.NewGuid().ToString("N"), Age = 18 };

      Exception validationError = null;
      RecordModelGenerator gen = new RecordModelGenerator();
      string personDef = gen.RowToRecordInitJSON(person, validationError).ToJSON();
      return new Edit { PersonDef = personDef };
    }