Console.WriteLine("----------------------------------------");
Console.WriteLine("Normal number");
Console.WriteLine($"Country: {countrycd}, Area: {areacd}, Tel: {teleno}");
Console.WriteLine(ConvertPhoneNumberDataToString(countrycd, areacd, teleno));
Console.WriteLine("----------------------------------------");
Console.WriteLine("Leading zero in area code");
Console.WriteLine($"Country: {countrycd}, Area: {areacd}, Tel: {teleno}");
Console.WriteLine(ConvertPhoneNumberDataToString(countrycd, areacd, teleno));
Console.WriteLine("----------------------------------------");
Console.WriteLine("Full number in telno as well and leading zero in area code");
Console.WriteLine($"Country: {countrycd}, Area: {areacd}, Tel: {teleno}");
Console.WriteLine(ConvertPhoneNumberDataToString(countrycd, areacd, teleno));
Console.WriteLine("----------------------------------------");
Console.WriteLine("Full number in telno as well and leading zero in area code");
Console.WriteLine($"Country: {countrycd}, Area: {areacd}, Tel: {teleno}");
Console.WriteLine(ConvertPhoneNumberDataToString(countrycd, areacd, teleno));
Console.WriteLine("----------------------------------------");
Console.WriteLine("Missing country code");
Console.WriteLine($"Country: {countrycd}, Area: {areacd}, Tel: {teleno}");
Console.WriteLine(ConvertPhoneNumberDataToString(countrycd, areacd, teleno));
Console.WriteLine("----------------------------------------");
Console.WriteLine("Null country code");
Console.WriteLine($"Country: {countrycd}, Area: {areacd}, Tel: {teleno}");
Console.WriteLine(ConvertPhoneNumberDataToString(countrycd!, areacd, teleno));
Console.WriteLine("----------------------------------------");
Console.WriteLine("Missing country code and area code");
Console.WriteLine($"Country: {countrycd}, Area: {areacd}, Tel: {teleno}");
Console.WriteLine(ConvertPhoneNumberDataToString(countrycd, areacd, teleno));
string ConvertPhoneNumberDataToString(string countrycd, string areacd, string teleno)
if (string.IsNullOrWhiteSpace(countrycd) ||
string.IsNullOrWhiteSpace(areacd) ||
string.IsNullOrWhiteSpace(teleno)
var telcountrycd = countrycd is null
var telareacd = areacd is null
var telno = teleno is null
: teleno.Trim().Replace(" ", "");
telareacd = telareacd.StartsWith("0")
var customertelstring = $"{telcountrycd}{telareacd}{telno}";
if (customertelstring.Length is 9)
customertelstring = telcountrycd is "27"
? customertelstring.Replace("27", "0")
: $"0{customertelstring}";
return customertelstring.Length < 10