public TraineeCourseEntity(DataAccessLogic.tblTraineeCourse tblTraineeCourse)
 {
     this.ID               = tblTraineeCourse.ID;
     this.TraineeEntity    = new TraineeEntity(tblTraineeCourse.tblTrainee);
     this.CourseEntity     = new CourseEntity(tblTraineeCourse.tblCourse);
     this.RegistrationDate = tblTraineeCourse.RegistrationDate;
     this.Duration         = tblTraineeCourse.Duration;
     this.Cost             = tblTraineeCourse.Cost;
     this.CreatedBy        = tblTraineeCourse.CreatedBy;
     this.CreatedDate      = tblTraineeCourse.CreatedDate;
     this.UpdatedBy        = tblTraineeCourse.UpdatedBy;
     this.UpdatedDate      = (DateTime)tblTraineeCourse.UpdatedDate;
 }
 public T MapToTableModel <T>() where T : class
 {
     DataAccessLogic.tblTraineeCourse traineeCourse = new DataAccessLogic.tblTraineeCourse();
     traineeCourse.ID               = this.ID;
     traineeCourse.TraineeID        = this.TraineeEntity.ID;
     traineeCourse.CourseID         = this.CourseEntity.ID;
     traineeCourse.RegistrationDate = this.RegistrationDate;
     traineeCourse.Duration         = this.Duration;
     traineeCourse.Cost             = this.Cost;
     traineeCourse.CreatedBy        = this.CreatedBy;
     traineeCourse.CreatedDate      = this.CreatedDate;
     traineeCourse.UpdatedBy        = this.UpdatedBy;
     traineeCourse.UpdatedDate      = this.UpdatedDate;
     return(traineeCourse as T);
 }