private string validateDatiBancari() { var msgErrore = string.Empty; if (getAbiCabService().IsValidableIBAN()) { var coor = new CoordinateBancarie(); var contoCorrenteErrato = false; var cinErrato = false; var ibanErrato = false; var campoObbligatorioVuoto = false; foreach (var t in _condominio.DatiBancari) { if (t.Abi == "" || t.Cab == "" || t.ContoCorrente == null) campoObbligatorioVuoto = true; string valore = t.ContoCorrente; var objAlphaNumericPattern = new Regex("[^a-zA-Z0-9]"); if (!string.IsNullOrEmpty(valore)) contoCorrenteErrato = objAlphaNumericPattern.IsMatch(valore); //settare altri parametri coor.Abi = t.Abi; coor.Cab = t.Cab; coor.ContoCorrente = t.ContoCorrente; coor.Cin = t.Cin; coor.IBAN = t.Iban; if (!coor.VerificaCin()) cinErrato = true; if (!coor.CheckIBAN()) ibanErrato = true; } if (contoCorrenteErrato) msgErrore = "Il conto corrente inserito non è valido, sono ammessi sono numeri o lettere. \n"; if (cinErrato) msgErrore = "Il valore Cin inserito non è corretto. \n"; if (ibanErrato) msgErrore += "Il valore Iban inserito non è corretto. \n"; if (campoObbligatorioVuoto) msgErrore += "Abi, Cab e ContoCorrente non ammettono valori vuoti. \n"; } return msgErrore; }