internal void SetValidationResult(ModelStateDictionary state) { var arr = new KeyValuePair <string, ModelState> [state.Values.Count]; state.CopyTo(arr, 0); PostResponseModel.ModelValidation = new ModelValidationOutput { IsValid = state.IsValid, Errors = arr.Where(x => x.Value != null && x.Value.Errors.Any()) .Select(x => new ModelValidationItem(x.Key.IndexOf(".") >= 0 ? x.Key.Substring(x.Key.IndexOf(".") + 1) : x.Key, x.Value.Errors.First().ErrorMessage)) .ToList() }; }