void SaveFilterGrid(IEnumerable <FilterGridViewModel> models, NotifyCondition notifyCond)
        {
            for (var i = 0; i < models.Count(); i++)
            {
                var filter = new Model.Domain.Notifications.Filter();
                AutoMapper(new AutoMapperParm()
                {
                    Destination = filter, Source = models.ElementAtOrDefault(i)
                });
                if (filter.ColumnType == "date")
                {
                    filter.Value = DateTime.Parse(models.ElementAtOrDefault(i).ValueText).ToString("yyyy/MM/dd");
                }
                filter.NotifyCond = notifyCond;

                if (models.ElementAtOrDefault(i).Id == 0) //Add
                {
                    _hrUnitOfWork.NotificationRepository.Add(filter);
                }
                else // update
                {
                    _hrUnitOfWork.NotificationRepository.Attach(filter);
                    _hrUnitOfWork.NotificationRepository.Entry(filter).State = EntityState.Modified;
                }
            }
        }
        public ActionResult DeleteCondition(int id)
        {
            var message = "OK";
            DataSource <FilterGridViewModel> Source = new DataSource <FilterGridViewModel>();

            Model.Domain.Notifications.Filter filter = _hrUnitOfWork.Repository <Model.Domain.Notifications.Filter>().Where(f => f.Id == id).FirstOrDefault();
            if (filter == null)
            {
                return(Json(message));
            }

            _hrUnitOfWork.NotificationRepository.Remove(filter);

            Source.Errors = SaveChanges(Language);

            if (Source.Errors.Count() > 0)
            {
                return(Json(Source));
            }
            else
            {
                return(Json(message));
            }
        }