public bool createNewExercise(string exerciseName, string muscleGroups, string equipment, string videoLink, bool rep, bool weight, bool distance, bool time, bool enabled, string desc) { bool rc = false; using (var context = new Layer2Container()) { Exercise newExercise = new Exercise(); ExperienceManager expMngr = new ExperienceManager(); try { if ((context.Exercises.FirstOrDefault(exercise => exercise.name == exerciseName).name == exerciseName)) rc = false; } catch (NullReferenceException e) { newExercise.name = exerciseName; newExercise.muscleGroups = muscleGroups; newExercise.equipment = equipment; newExercise.videoLink = videoLink; newExercise.rep = rep; newExercise.weight = weight; newExercise.distance = distance; newExercise.time = time; newExercise.enabled = enabled; newExercise.description = desc; context.Exercises.AddObject(newExercise); context.SaveChanges(); expMngr.createNewExerciseExp(exerciseName, 100, weight ? 1 : 0, rep ? 1 : 0, distance ? 1 : 0, time ? 1 : 0); rc = true; } return rc; } }