I am stuck on saving my model on Db Context, I am not sure where to start or how I will proceed.
I have 3 Models (This is a strip version for easier reading)
public class Student
{
    [Required]
    public int Id { get; set; }
    public virtual List<SyTerm> SyTerm { get; set; }
}
public class SyTerm
{
    [Required]
    public int Id { get; set; }
    public virtual List<Course> Courses { get; set; }
}
public class Course
{
    [Required]
    public int Id { get; set; }
}
My problem here is when I try to save it in using Entity Framework
        db.Courses.Add(cortemp1);
        db.Courses.Add(cortemp2);
        db.Students.Add(stud);
        ...
        db.SaveChanges();
I always get an error (Various Error like conflicting, etc.) I am not sure the right sequence on how would I save it.
For example I have this
    var stud = new Student();
    var sys = new List<SyTerm>();
    var cours = new List<Course>();
    var sytemp1 = new SyTerm();
    var sytemp2 = new SyTerm();
    var cortemp1 = new Course();
    var cortemp2 = new Course();
How should I sequence it to save it in my Db?