/// <summary>
        /// Post Method
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public async Task <IHttpActionResult> Post([FromBody] Training model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (model.StartDate > model.EndDate)
            {
                string InvalidErrorMessage = ConfigurationManager.AppSettings["InvalidErrorMessage"];
                ModelState.AddModelError("4004", InvalidErrorMessage);
                return(BadRequest(ModelState));
            }

            await Task.Factory.StartNew(async() =>
            {
                model.DayDiff = (model.EndDate - model.StartDate).Days;

                Database.SetInitializer(new DropCreateDatabaseIfModelChanges <TrainingEntityContext>());
                using (var context = new TrainingEntityContext())
                {
                    context.Training.Add(model);
                    context.SaveChanges();
                }
            });

            return(Ok(model));

            //var addModel = await _accessRequestService.AddAsync(model);
        }
        // GET api/values
        public IEnumerable <TrainingModel> Get()
        {
            Database.SetInitializer(new DropCreateDatabaseIfModelChanges <TrainingEntityContext>());
            var model = new List <TrainingModel>();

            try
            {
                using (var context = new TrainingEntityContext())
                {
                    var value = context.Training.ToList();
                    foreach (var employee in value)
                    {
                        var trainingModel = new TrainingModel();
                        trainingModel.TrainingName = employee.TrainingName;
                        trainingModel.StartDate    = employee.StartDate;
                        trainingModel.EndDate      = employee.EndDate;
                        model.Add(trainingModel);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(model);
        }