public async Task <IActionResult> SaveRoutine([FromForm] WorkoutRoutineVM routine) { var exercises = JsonConvert.DeserializeObject <List <ExerciseVM> >(routine.ExercisesSerialized); routine.Exercises = exercises; if (routine.Image != null) { routine.ImagePath = routine.Image.FileName; using (var fileStream = routine.Image.OpenReadStream()) { using (var ms = new MemoryStream()) { fileStream.CopyTo(ms); routine.ImageBytes = ms.ToArray(); } } } var response = await _workoutTrackerService.SaveRoutine(routine); return(Json(response)); }