public void Add_SRegistration(int id_student, int ID_class, DateTime date, int Value_R, string Note_R)
        {
            registration = new Student_Regisrtation();

            //to get the sequence number
            var connection = dbo.Database.Connection;

            connection.Open();
            var cmd = connection.CreateCommand();

            cmd.CommandText = "SELECT Next value For Id_SR;";
            var obj = cmd.ExecuteScalar();

            connection.Close();

            int sequence_ID = (int)obj;

            //end

            registration.Id_SR     = sequence_ID;
            registration.Id_S      = id_student;
            registration.Id_Class  = ID_class;
            registration.Date_Reg  = date;
            registration.Value_Reg = Value_R;
            registration.Note_Reg  = Note_R;


            dbo.Student_Regisrtation.Add(registration);
            dbo.SaveChanges();
        }
        public void Delete_Register(int id)
        {
            registration = (from item in dbo.Student_Regisrtation where item.Id_SR == id select item).FirstOrDefault();
            dbo.Student_Regisrtation.Remove(registration);//dbo.Entry(students).State = System.Data.Entity.EntityState.Deleted;

            dbo.SaveChanges();
        }
 public Student_Regisrtation Check_FindStudentCourse(int ID_Student, string Name_Course)
 {
     registration = (from classes in dbo.Classes
                     join course in dbo.Courses on classes.Id_Course equals course.Id_Course
                     join register in dbo.Student_Regisrtation on classes.Id_Class equals register.Id_Class
                     join student in dbo.Students on register.Id_S equals student.Id_S
                     where register.Id_S == ID_Student && course.Name == Name_Course select register).FirstOrDefault();
     return(registration);
 }
        public void Update_Register(int ID_student, int ID_class, DateTime date, int value_Reg, string cause, int ID_SReg)
        {
            registration           = (from item in dbo.Student_Regisrtation where item.Id_SR == ID_SReg select item).Single();
            registration.Id_S      = ID_student;
            registration.Id_Class  = ID_class;
            registration.Date_Reg  = date;
            registration.Value_Reg = value_Reg;
            registration.Note_Reg  = cause;

            dbo.Entry(registration).State = System.Data.Entity.EntityState.Modified;// or without it , it's ok

            dbo.SaveChanges();
        }
 public Student_Regisrtation Check_FindStudentClass(int ID_Student, int ID_Class)
 {
     registration = (from item in dbo.Student_Regisrtation where item.Id_S == ID_Student && item.Id_Class == ID_Class select item).FirstOrDefault();
     return(registration);
 }