private void CheckVatApproxByVies() { string countryCode = ExtractCountryCodeFromInput(); string VATNumber = ExtractVatCodeFromInput(); try { var result = ServicesMethods.CheckVatApprox(countryCode, VATNumber, TraderName, TraderCompanyType, TraderStreet, TraderPostcode, TraderCity, RequesterCountryCode, RequesterVatNumber, Valid); CountryCodeBox.Text = countryCode; VatNumberBox.Text = VATNumber; TraderNameBox.Text = result.TraderNameMatch.ToString(); TraderCompanyBox.Text = result.TraderCompanyTypeMatch.ToString(); TraderStreetBox.Text = result.TraderStreetMatch.ToString(); TraderPostCodeBox.Text = result.TraderPostCodeMatch.ToString(); TraderCityBox.Text = result.TradeerCityMatch.ToString(); ValidTextBox.Text = result.Valid.ToString(); } catch (Exception ex) { MessageProvider.Exceptions(ex.Message); } }
private bool ValidateVatByCountryCode(string countryCode, string VATCode) { if (countryCode == "CH") { countryCode = "CHE"; } switch (countryCode) { case "DK": case "FI": case "HU": case "LU": case "MT": case "SI": { return(CheckCountriesVATRequirements.IsNumbersOkDigits8(VATCode)); } case "EE": case "DE": case "EL": case "PT": case "UK": { if (CheckCountriesVATRequirements.IsNumbersOkDigits9(VATCode)) { return(true); } break; } case "PL": case "RO": case "SK": { if (CheckCountriesVATRequirements.IsNumbersOkDigits10(VATCode)) { return(true); } break; } case "HR": case "IT": case "LV": { if (CheckCountriesVATRequirements.IsNumbersOkDigits11(VATCode)) { return(true); } break; } case "SE": { if (CheckCountriesVATRequirements.IsNumbersOkDigits12(VATCode)) { return(true); } break; } case "AT": { if (CheckCountriesVATRequirements.IsNumbersOkAustria(VATCode)) { return(true); } break; } case "BE": { if (CheckCountriesVATRequirements.IsNumbersOkBelgium(VATCode)) { return(true); } break; } case "CY": { if (CheckCountriesVATRequirements.IsNumbersOkCyprus(VATCode)) { return(true); } break; } case "CZ": { if (CheckCountriesVATRequirements.IsNumbersOkCzech(VATCode)) { return(true); } break; } case "ES": { if (CheckCountriesVATRequirements.IsNumbersOkSpain(VATCode)) { return(true); } break; } case "IE": { if (CheckCountriesVATRequirements.IsNumbersOkIreland(VATCode)) { return(true); } break; } case "NL": { if (CheckCountriesVATRequirements.IsNumbersOkNetherlands(VATCode)) { return(true); } break; } case "LT": { if (CheckCountriesVATRequirements.IsNumbersOkDigits9(VATCode) || CheckCountriesVATRequirements.IsNumbersOkDigits12(VATCode)) { return(true); } break; } case "FR": { if (CheckCountriesVATRequirements.IsNumbersOkFrance(VATCode)) { return(true); } break; } case "CHE": { if (CheckCountriesVATRequirements.IsNumbersOkSwitzerland(VATCode)) { return(true); } break; } case "IS": { if (CheckCountriesVATRequirements.IsNumbersOkIceland(VATCode)) { return(true); } break; } case "NO": { if (CheckCountriesVATRequirements.IsNumbersOkNorway(VATCode)) { return(true); } break; } default: MessageProvider.ErrorMessage(); break; } return(false); }