public ActionResult SponsorActivity_UpdateById([DataSourceRequest] DataSourceRequest request, SponsorActivityViewModel sponsorActivity, int id) { var modelStateErrors = this.ModelState.Keys.SelectMany(key => this.ModelState[key].Errors); if (modelStateErrors.Count() > 0) { foreach (var ert in modelStateErrors) { ModelState.AddModelError("error -", ert.ErrorMessage); } } if (ModelState.IsValid) { try { var entity = _Service.GetSponsorActivitiesById(id); // entity.SponsorId = sponsorActivity.SponsorId; // entity.PostedDate = sponsorActivity.PostedDate; entity.Author = User.Identity.Name; entity.Description = sponsorActivity.Description; entity.ActivityName = sponsorActivity.ActivityName; _Service.SaveSponsorActivity(entity); _Log.LogUsage("Update SponsorActivity, Id: " + entity.Id); } catch (Exception ex) { ErrorSignal.FromCurrentContext().Raise(ex); } //db.Entry(entity).State = EntityState.Modified; //db.SaveChanges(); } return(Json(new[] { sponsorActivity }.ToDataSourceResult(request, ModelState))); }