public HttpResponseMessage PostEmployeeCourse(EmployeeCourse employeeCourse)
        {
            employeeCourse.CaptureDate = DateTime.Now.Date;
            if (ModelState.IsValid)
            {
                employeeCourse.IntakeDate = employeeCourse.IntakeDate.ToLocalTime();
                if (employeeCourse.ExamDate != null)
                    employeeCourse.ExamDate = employeeCourse.ExamDate.Value.ToLocalTime();
                employeeCourseRepository.Insert(employeeCourse);
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, employeeCourse);
                return response;
            }

            return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
        }
        public HttpResponseMessage PutEmployeeCourse(int id, EmployeeCourse employeecourse)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (id != employeecourse.EmployeeCourseId)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            employeeCourseRepository.Update(x => x.EmployeeCourseId == employeecourse.EmployeeCourseId, employeecourse);
            Logger.Info("Updated");
            return Request.CreateResponse(HttpStatusCode.OK);
        }