public static void Main()
Console.WriteLine(AzaleaISBN13Price("5", "5"));
public static string AzaleaISBN13(string ISBN13)
string ISBN = ISBN13.Substring(0, 12);
int checkDigitSubtotal = 3 * (Int32.Parse(ISBN.Substring(1, 1)) + Int32.Parse(ISBN.Substring(3, 1)) + Int32.Parse(ISBN.Substring(5, 1)) + Int32.Parse(ISBN.Substring(7, 1)) + Int32.Parse(ISBN.Substring(9, 1)) + Int32.Parse(ISBN.Substring(ISBN.Length - 1)));
checkDigitSubtotal = checkDigitSubtotal + Int32.Parse(ISBN.Substring(0, 1)) + Int32.Parse(ISBN.Substring(2, 1)) + Int32.Parse(ISBN.Substring(4, 1)) + Int32.Parse(ISBN.Substring(6, 1)) + Int32.Parse(ISBN.Substring(8, 1)) + Int32.Parse(ISBN.Substring(10, 1));
string temp = (300 - checkDigitSubtotal).ToString();
string checkDigit = temp.Substring(temp.Length - 1);
if (ISBN.Substring(2, 1) == "8")
result = char.ConvertFromUtf32(203) + "|xHS" + char.ConvertFromUtf32(75 + Int32.Parse(ISBN.Substring(3, 1)));
result = char.ConvertFromUtf32(203) + "|xHT" + char.ConvertFromUtf32(75 + Int32.Parse(ISBN.Substring(3, 1)));
result = result + char.ConvertFromUtf32(65 + Int32.Parse(ISBN.Substring(4, 1)));
result = result + char.ConvertFromUtf32(75 + Int32.Parse(ISBN.Substring(5, 1)));
result = result + char.ConvertFromUtf32(65 + Int32.Parse(ISBN.Substring(6, 1))) + "y" + ISBN.Substring(ISBN.Length - 5) + checkDigit + "z";
public static string AzaleaISBN13Price(string ISBN13, string Price)
string result = AzaleaISBN13(ISBN13) + "z";
int checkDigitSubtotal = 3 * (Int32.Parse(Price.Substring(0, 1)) + (Int32.TryParse(Price.Substring(2, 1), out num) ? num : 0) + Int32.Parse(Price.Substring(Price.Length - 1)));
checkDigitSubtotal = checkDigitSubtotal + (9 * ((Int32.TryParse(Price.Substring(1, 1), out num) ? num : 0) + (Int32.TryParse(Price.Substring(3, 1), out num) ? num : 0)));
string checkDigit = checkDigitSubtotal.ToString().Substring(checkDigitSubtotal.ToString().Length - 1);
result = result + EvenS(Price.Substring(0, 1)) + ":" + EvenS(Price.Substring(1, 1));
result = result + ":" + OddS(Price.Substring(2, 1)) + ":" + OddS(Price.Substring(3, 1)) + ":" + OddS(Price.Substring(Price.Length - 1));
result = result + EvenS(Price.Substring(0, 1)) + ":" + OddS(Price.Substring(1, 1));
result = result + ":" + EvenS(Price.Substring(2, 1)) + ":" + OddS(Price.Substring(3, 1)) + ":" + OddS(Price.Substring(Price.Length - 1));
result = result + EvenS(Price.Substring(0, 1)) + ":" + OddS(Price.Substring(1, 1));
result = result + ":" + OddS(Price.Substring(2, 1)) + ":" + EvenS(Price.Substring(3, 1)) + ":" + OddS(Price.Substring(Price.Length - 1));
result = result + EvenS(Price.Substring(0, 1)) + ":" + OddS(Price.Substring(1, 1));
result = result + ":" + OddS(Price.Substring(2, 1)) + ":" + OddS(Price.Substring(3, 1)) + ":" + EvenS(Price.Substring(Price.Length - 1));
result = result + OddS(Price.Substring(0, 1)) + ":" + EvenS(Price.Substring(1, 1));
result = result + ":" + EvenS(Price.Substring(2, 1)) + ":" + OddS(Price.Substring(3, 1)) + ":" + OddS(Price.Substring(Price.Length - 1));
result = result + OddS(Price.Substring(0, 1)) + ":" + OddS(Price.Substring(1, 1));
result = result + ":" + EvenS(Price.Substring(2, 1)) + ":" + EvenS(Price.Substring(3, 1)) + ":" + OddS(Price.Substring(Price.Length - 1));
result = result + OddS(Price.Substring(0, 1)) + ":" + OddS(Price.Substring(1, 1));
result = result + ":" + OddS(Price.Substring(2, 1)) + ":" + EvenS(Price.Substring(3, 1)) + ":" + EvenS(Price.Substring(Price.Length - 1));
result = result + OddS(Price.Substring(0, 1)) + ":" + EvenS(Price.Substring(1, 1));
result = result + ":" + OddS(Price.Substring(2, 1)) + ":" + EvenS(Price.Substring(3, 1)) + ":" + OddS(Price.Substring(Price.Length - 1));
result = result + OddS(Price.Substring(0, 1)) + ":" + EvenS(Price.Substring(1, 1));
result = result + ":" + OddS(Price.Substring(2, 1)) + ":" + OddS(Price.Substring(3, 1)) + ":" + EvenS(Price.Substring(Price.Length - 1));
result = result + OddS(Price.Substring(0, 1)) + ":" + OddS(Price.Substring(1, 1));
result = result + ":" + EvenS(Price.Substring(2, 1)) + ":" + OddS(Price.Substring(3, 1)) + ":" + EvenS(Price.Substring(Price.Length - 1));
protected static string OddS(string theString)
string result = String.Empty;
result = char.ConvertFromUtf32(34);
protected static string EvenS(string theString)
string result = String.Empty;