public async Task <FieldsValidation> ConfirmUser(Dictionary <string, string> userFieldsIdValues)
        {
            await Task.Delay(700);

            var result = new FieldsValidation
            {
                NotValidFields = new List <Field>(),
                Error          = ""
            };

            foreach (var field in userFieldsIdValues)
            {
                var dbField = _userFieldsGroups.SelectMany(x => x.Items).FirstOrDefault(x => x.Id.Equals(field.Key));
                if (dbField.IsRequired && string.IsNullOrWhiteSpace(field.Value))
                {
                    result.NotValidFields.Add(new Field {
                        Id = field.Key
                    });

                    if (string.IsNullOrWhiteSpace(result.Error))
                    {
                        result.Error = IsRussianCulture ? "Не заполнены следующие обязательные поля:" : "The following required fields are missing:";
                    }
                    result.Error += $" {dbField.Name.ToLower()},";
                }
            }
            result.Error.TrimEnd(new[] { ',' });

            return(result);
        }
        public void AddFieldValidation(ValidationInsertRequest obj)
        {
            FileControl       filectr     = FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.GetNotCashedConfiguration <FileControl>();
            bool              exist       = filectr.FieldsValidations.Exists(p => p.FileType == obj.Platform);
            List <Validation> validations = new List <Validation>();

            if (exist)
            {
                validations = filectr.FieldsValidations.Find(p => p.FileType == obj.Platform).Validations;
            }

            Validation validation = new Validation();

            //TextBox txtInputField = gvFileControl.FooterRow.FindControl("TextBox1") as TextBox;
            //DropDownList ddlValidationRule = (DropDownList)gvFileControl.FooterRow.FindControl("DropDownList2");
            //TextBox txtDateFrom = gvFileControl.FooterRow.FindControl("TextBox3") as TextBox;
            //TextBox txtDateTo = gvFileControl.FooterRow.FindControl("TextBox4") as TextBox;
            //TextBox txtValues = gvFileControl.FooterRow.FindControl("TextBox5") as TextBox;
            //DropDownList ddlOutputFileType = (DropDownList)gvFileControl.FooterRow.FindControl("DropDownList6");

            validation.InputField     = obj.InputField;
            validation.DateFrom       = obj.DateFrom;
            validation.DateTo         = obj.DateTo;
            validation.ValidationRule = (ValidationRule)Enum.Parse(typeof(ValidationRule), obj.ValidationRule.ToString());
            validation.OutputFileType = (OutputFileType)Enum.Parse(typeof(OutputFileType), obj.OutputFileType.ToString());

            string normValues = obj.FieldValues;

            if (obj.FieldValues.ToString() != "")
            {
                List <string> listVal = new List <string>();

                if (normValues.Substring(normValues.Length - 1, 1) == ";")
                {
                    normValues = normValues.Remove(normValues.Length - 1);
                }
                string[] val = normValues.Split(';');
                for (int i = 0; i < val.Length; i++)
                {
                    listVal.Add(val[i]);
                }
                validation.FieldValues = listVal;
            }
            validations.Add(validation);
            if (!exist)
            {
                List <FieldsValidation> list             = filectr.FieldsValidations;
                FieldsValidation        fieldsValidation = new FieldsValidation();
                fieldsValidation.Validations = validations;
                fieldsValidation.FileType    = obj.OutputFileType.ToString();
                list.Add(fieldsValidation);
            }

            FORIS.Interbilling.NTS.Mediation.Configurations.Configuration.SaveConfiguration(filectr.GetType(), filectr);
        }