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)));
        }