public InstructorViewModel Get(Instructor instructor)
        {
            var i = _instructorRepository.Get(instructor);

            var vm = new InstructorViewModel()
            {
                Id          = i.Id,
                Name        = i.Name,
                Designation = i.Designation,
                Skill       = i.Skill
            };

            vm.SetService(this as IInstructorService);
            return(vm);
        }
        public InstructorViewModel Get(Expression <Func <Instructor, bool> > predicate)
        {
            var instructor = _instructorRepository.Get(predicate, instructor => instructor.Courses);
            var vm         = new InstructorViewModel()
            {
                Id          = instructor.Id,
                Name        = instructor.Name,
                Designation = instructor.Designation,
                Skill       = instructor.Skill
            };

            vm.SetService(this as IInstructorService);
            //foreach (var cs in course.Students)
            //{
            //    var s = _studentService.Get(cs.StudentId);
            //    vm.Students.Add(new StudentViewModel(_studentService)
            //    {
            //        Id = s.Id,
            //        Name = s.Name,
            //        Mark = s.Mark,
            //    });
            //}
            return(vm);
        }