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