public async Task <string> UpdateTrainingSetup(int id, TrainingSetup trainingSetup)
        {
            try
            {
                var res = await _context.TrainingSetups.FirstOrDefaultAsync(m => m.TrainingSetupId == id);

                res.Code            = trainingSetup.Code;
                res.TrainingName    = trainingSetup.TrainingName;
                res.Coordinator     = trainingSetup.Coordinator;
                res.Trainer         = trainingSetup.Trainer;
                res.TraineeName     = trainingSetup.TraineeName;
                res.TrainingDetails = trainingSetup.TrainingDetails;
                res.PaymentType     = trainingSetup.PaymentType;
                res.Currency        = trainingSetup.Currency;
                res.Cost            = trainingSetup.Cost;
                res.StartDate       = trainingSetup.StartDate;
                res.EndDate         = trainingSetup.EndDate;
                res.Status          = trainingSetup.Status;
                _context.Update(res);
                await _context.SaveChangesAsync();

                return("Updated Record");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <string> UpdateTrainingSetup(int id, TrainingSetup trainingSetup)
        {
            try
            {
                var res = await _repository.UpdateTrainingSetup(id, trainingSetup);

                return(res);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <TrainingSetup> CreateNewTrainingSetup(TrainingSetup trainingSetup)
        {
            try
            {
                var res = await _repository.CreateNewTrainingSetup(trainingSetup);

                return(res);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <TrainingSetup> CreateNewTrainingSetup(TrainingSetup trainingSetup)
        {
            try
            {
                _context.TrainingSetups.Add(trainingSetup);
                await _context.SaveChangesAsync();

                return(trainingSetup);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public async Task<IActionResult> UpdateTrainingSetup(int TrainingSetupId, TrainingSetup trainingSetup)
 {
     try
     {
         var res = await _service.UpdateTrainingSetup(TrainingSetupId, trainingSetup);
         if (res != null)
         {
             return Ok(res);
         }
         return StatusCode(StatusCodes.Status204NoContent);
     }
     catch (Exception ex)
     {
         throw;
     }
 }
        public async Task<IActionResult> CreateTrainingSetup(TrainingSetup trainingSetup)
        {

            try
            {
                var response = await _service.CreateNewTrainingSetup(trainingSetup);
                if (response != null)
                {
                    return Ok(response);
                }
                return StatusCode(StatusCodes.Status204NoContent);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        }