public ActionResult EmployeeReminderUpdate(EmployeeRemindersViewModel reminder, HttpPostedFileBase image1) { try { if (ModelState.IsValid) { reminder.ModifyOn = DateTime.Now; reminder.ModifyBy = 1; if (image1 != null) { string imgname = DateTime.Now.ToString("yyyyMMddhhmmss") + image1.FileName; string ImagePathphiscal = AppDomain.CurrentDomain.BaseDirectory + "img\\" + imgname; image1.SaveAs(ImagePathphiscal); reminder.ImagePath = "~/img/" + imgname; } //The model is valid - update the reminder and redisplay the grid. ReminderService.EmployeeReminderUpdate(reminder, image1); //GridRouteValues() is an extension method which returns the //route values defining the grid state - current page, sort expression, filter etc. RouteValueDictionary routeValues = this.GridRouteValues(); return(View("Index", ReminderService.Read())); } else { List <string> Errors = new List <string>(); foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { Errors.Add(error.ErrorMessage); } } } } catch (Exception ex) { throw ex; } //The model is invalid - render the current view to show any validation errors return(View()); }