public async Task <JsonResult> OnPost(int FilmID, string AddedByID, string FilmName, DateTime ReleaseDate, DateTime AddedDate, bool Watched, int Runtime, List <int> Genre, List <int> Director, List <int> Platform) { try { JsonResult result = null; if (ModelState.IsValid == false) { foreach (var modelStateKey in ViewData.ModelState.Keys) { var value = ViewData.ModelState[modelStateKey]; foreach (var error in value.Errors) { var errorMessage = error.ErrorMessage; result = new JsonResult(modelStateKey + ": " + errorMessage); } } return(result); } string cs = _config.GetConnectionString("Default"); await _filmData.UpdateFilm(FilmID, AddedByID, FilmName, ReleaseDate, AddedDate, Watched, Runtime); foreach (var item in Genre) { if (item != 0) { await _filmData.AddFilmGenres(FilmID, Convert.ToInt32(item)); } } foreach (var item in Director) { if (item != 0) { await _filmData.AddFilmDirectors(FilmID, Convert.ToInt32(item)); } } foreach (var item in Platform) { if (item != 0) { await _filmData.AddFilmPlatforms(FilmID, Convert.ToInt32(item)); } } result = new JsonResult(FilmID); return(result); } catch (Exception ex) { Log.Error(ex.ToString()); throw new Exception(ex.ToString()); } }