public ActionResult UpdateTracks(int aId, string TrackList) { AudioRepository audioRepository = new AudioRepository(new yslDataContext()); AudioAlbumItemRepository audioAlbumItemRepository = new AudioAlbumItemRepository(new yslDataContext()); try { List<AudioAlbumItem> allAudioAlbumItemsForAlbum = audioAlbumItemRepository.getAllAudioAlbumItemsForAlbum(aId); ListOfTracks listOfTracks = JsonConvert.DeserializeObject<ListOfTracks>(TrackList); using (List<AudioAlbumItem>.Enumerator enumerator = allAudioAlbumItemsForAlbum.GetEnumerator()) { while (enumerator.MoveNext()) { AudioAlbumItem item = enumerator.Current; try { Tracks tracks = listOfTracks.tracks.Single((Tracks a) => a.audioAlbumItemId == item.AudioAlbumItemId); item.Track = tracks.Number; Audio audio = item.Audio; audio.Title = tracks.Title; audioAlbumItemRepository.updateAudioAlbumItem(item); audioRepository.updateAudio(audio); } catch (Exception) { audioAlbumItemRepository.deleteAudioAlbumItem(item); } } } } catch (Exception ex) { Console.WriteLine(ex.Message); } JsonResult jsonResult = new JsonResult(); jsonResult.Data ="hereeee"; return jsonResult; }