using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Threading.Tasks;
using System.Windows.Forms;
public partial class Form1 : Form
public void TypBestämmning()
lblSorteradData.Text = "Typen kan ej vara tom!";
if (!int.TryParse(tbxTyp.Text, out numInt))
lblSorteradData.Text = "Typen Måste vara 1-3";
if (int.Parse(tbxTyp.Text) < 1 || int.Parse(tbxTyp.Text) > 3)
lblSorteradData.Text = "Typen kan bara vara mellan 1-3";
lblSorteradData.Text = "Typ måste vara inom 1-3!";
public void ValidationTal()
string input1 = tbxIndata1.Text;
string input2 = tbxIndata2.Text;
string input3 = tbxIndata3.Text;
if ((int.TryParse(input1, out numInt)) && (int.TryParse(input2, out numInt)) && (int.TryParse(input3, out numInt)) && (input1 != "") && (input2 != "") && (input3 != ""))
tal1Int = int.Parse(tbxIndata1.Text);
tal2Int = int.Parse(tbxIndata2.Text);
tal3Int = int.Parse(tbxIndata3.Text);
lblSorteradData.Text = "Ruta A kan ej vara tom";
lblSorteradData.Text = "Ruta B kan ej vara tom";
lblSorteradData.Text = "Ruta C kan ej vara tom";
else if (!int.TryParse(input1, out numInt))
lblSorteradData.Text = "fel typ av information i ruta A!";
else if (!int.TryParse(input2, out numInt))
lblSorteradData.Text = "fel typ av information i ruta B!";
else if (!int.TryParse(input3, out numInt))
lblSorteradData.Text = "fel typ av information i ruta C!";
if ((double.TryParse(input1, out numDouble)) && (double.TryParse(input2, out numDouble)) && (double.TryParse(input3, out numDouble)) && (input1 != "") && (input2 != "") && (input3 != ""))
tal1Double = double.Parse(tbxIndata1.Text);
tal2Double = double.Parse(tbxIndata2.Text);
tal3Double = double.Parse(tbxIndata3.Text);
lblSorteradData.Text = "Ruta A kan ej vara tom";
lblSorteradData.Text = "Ruta B kan ej vara tom";
lblSorteradData.Text = "Ruta C kan ej vara tom";
else if (!double.TryParse(input1, out numDouble))
lblSorteradData.Text = "fel typ av information i ruta A!";
else if (!double.TryParse(input2, out numDouble))
lblSorteradData.Text = "fel typ av information i ruta B!";
else if (!double.TryParse(input3, out numDouble))
lblSorteradData.Text = "fel typ av information i ruta C!";
if ((input1[0] >= 'A' || input1[0] <= 'Ö' || input1[0] >= 'a' || input1[0] <='ö') && (input2[0] >= 'A' || input2[0] <= 'Ö' || input1[0] >= 'a' || input1[0] <= 'ö') && (input3[0] >= 'A' || input3[0] <= 'Ö' || input1[0] >= 'a' || input1[0] <= 'ö') && (input1.Length == 1) && (input2.Length == 1) && (input3.Length == 1) && (input1 != "") && (input2 != "") && (input3 != ""))
tal1Char = tbxIndata1.Text[0];
tal2Char = tbxIndata2.Text[0];
tal3Char = tbxIndata3.Text[0];
lblSorteradData.Text = "Ruta A kan ej vara tom";
lblSorteradData.Text = "Ruta B kan ej vara tom";
lblSorteradData.Text = "Ruta C kan ej vara tom";
else if (input1.Length < 1 || input1.Length > 1)
lblSorteradData.Text = "Ruta A måste innehåla 1 bokstav bara";
else if (input2.Length < 1 || input2.Length > 1)
lblSorteradData.Text = "Ruta B måste innehåla 1 bokstav bara";
else if (input3.Length < 1 || input3.Length > 1)
lblSorteradData.Text = "Ruta C måste innehåla 1 bokstav bara";
lblSorteradData.Text = "Ruta B kan ej vara tom";
lblSorteradData.Text = "Ruta C kan ej vara tom";
else if (input1[0] < 'A' || input1[0] > 'Ö' || input1[0] < 'a' || input1[0] > 'ö')
lblSorteradData.Text = "Ruta 1 Måste vara en bokstav";
else if (input2[0] < 'A' || input2[0] > 'Ö' || input2[0] < 'a' || input2[0] > 'ö')
lblSorteradData.Text = "Ruta 2 Måste vara en bokstav";
else if (input3[0] < 'A' || input3[0] > 'Ö' || input3[0] < 'a' || input3[0] > 'ö')
lblSorteradData.Text = "Ruta 3 Måste vara en bokstav";
if (tal3Int > tal2Int && tal2Int > tal1Int)
svar = tal1Int.ToString() + tal2Int.ToString() + tal3Int.ToString();
else if (tal3Int > tal1Int && tal1Int > tal2Int)
svar = tal1Int.ToString() + tal3Int.ToString() + tal2Int.ToString();
else if (tal2Int > tal3Int && tal3Int > tal1Int)
svar = tal1Int.ToString() + tal3Int.ToString() + tal2Int.ToString();
else if (tal2Int > tal1Int && tal1Int > tal3Int)
svar = tal3Int.ToString() + tal1Int.ToString() + tal2Int.ToString();
else if (tal1Int > tal3Int && tal3Int > tal2Int)
svar = tal2Int.ToString() + tal3Int.ToString() + tal1Int.ToString();
else if (tal1Int > tal2Int && tal2Int > tal3Int)
svar = tal3Int.ToString() + tal2Int.ToString() + tal1Int.ToString();
if (tal3Double > tal2Double && tal2Double > tal1Double)
svar = tal1Double.ToString() + tal2Double.ToString() + tal3Double.ToString();
else if (tal3Double > tal1Double && tal1Double > tal2Double)
svar = tal1Double.ToString() + tal3Double.ToString() + tal2Double.ToString();
else if (tal2Double > tal3Double && tal3Double > tal1Double)
svar = tal1Double.ToString() + tal3Double.ToString() + tal2Double.ToString();
else if (tal2Double > tal1Double && tal1Double > tal3Double)
svar = tal3Double.ToString() + tal1Double.ToString() + tal2Double.ToString();
else if (tal1Double > tal3Double && tal3Double > tal2Double)
svar = tal2Double.ToString() + tal3Double.ToString() + tal1Double.ToString();
else if (tal1Double > tal2Double && tal2Double > tal3Double)
svar = tal3Double.ToString() + tal2Double.ToString() + tal1Double.ToString();
int tal1CharInt = (int)tal1Char;
int tal2CharInt = (int)tal2Char;
int tal3CharInt = (int)tal3Char;
if (tal3CharInt > tal2CharInt && tal2CharInt > tal1CharInt)
svar = tal1Char.ToString() + tal2Char.ToString() + tal3Char.ToString();
else if (tal3CharInt > tal1CharInt && tal1CharInt > tal2CharInt)
svar = tal1Char.ToString() + tal3Char.ToString() + tal2Char.ToString();
else if (tal2CharInt > tal3CharInt && tal3CharInt > tal1CharInt)
svar = tal1Char.ToString() + tal3Char.ToString() + tal2Char.ToString();
else if (tal2CharInt > tal1CharInt && tal1CharInt > tal3CharInt)
svar = tal3Char.ToString() + tal1Char.ToString() + tal2Char.ToString();
else if (tal1CharInt > tal3CharInt && tal3CharInt > tal2CharInt)
svar = tal2Char.ToString() + tal3Char.ToString() + tal1Char.ToString();
else if (tal1CharInt > tal2CharInt && tal2CharInt > tal3CharInt)
svar = tal3Char.ToString() + tal2Char.ToString() + tal1Char.ToString();
lblSorteradData.Text = "Error! Fel data!";
private void btnSortera_Click(object sender, EventArgs e)
lblSorteradData.Text = svar;
private void tbxTyp_TextChanged(object sender, EventArgs e)
private void tbxIndata1_TextChanged(object sender, EventArgs e)
private void tbxIndata2_TextChanged(object sender, EventArgs e)
private void tbxIndata3_TextChanged(object sender, EventArgs e)