public async Task <ActionResult <ExercisesV1> > PostExercises(ExercisesV1 exercises)
        {
            try
            {
                _context.Exercises.Add(exercises);
                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }

            return(CreatedAtAction("GetExercises", new { id = exercises.Id }, exercises));
        }
        public async Task <IActionResult> PutExercises(int id, ExercisesV1 exercises)
        {
            if (id != exercises.Id)
            {
                return(BadRequest());
            }

            try
            {
                _context.Database.ExecuteSqlCommand("exercisesUpdate @p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7", parameters: new[] {
                    id.ToString(), exercises.Exercise, exercises.Solution,
                    exercises.VarableData, exercises.ExerciseLevel, exercises.ProjectType,
                    exercises.Langues, exercises.ExpectedSolution
                });
            }
            catch (Exception e)
            {
                return(BadRequest(e));
            }

            return(NoContent());
        }