public SubjectFull AddNew(SubjectAdd newSubject)
{
// Must validate the incoming ProgramId...
var p = ds.Programs.Find(newSubject.ProgramId);
if (p == null) return null;
// Add the Subject object
var s = ds.Subjects.Add(Mapper.Map<Models.Subject>(newSubject));
// Configure the Program object association
s.Program = p;
ds.SaveChanges();
return Mapper.Map<SubjectFull>(s);
// Alternative, return a SubjectWithProgram object
}