public ModelStateDictionary IsValid(ModelStateDictionary ModelState, bool ServerValidationEnabled) { List <Error> errors = new List <Error>(); if (ModelState.IsValid) { if (ServerValidationEnabled) { errors = hrUnitOfWork.CompanyRepository.CheckForm(new CheckParm { CompanyId = CompanyId, ObjectName = "PersonFormPage", TableName = "PersonForms", Columns = MsgUtils.GetColumnViews(ModelState.Where(a => !a.Key.Contains('.'))), Culture = Lang }); if (errors.Count() > 0) { foreach (var e in errors) { foreach (var errorMsg in e.errors) { ModelState.AddModelError(errorMsg.field, errorMsg.message); } } return(ModelState); } } } return(ModelState); }