private static void callTestMethod(int i)
        {
            WebServiceReference.InterfaceSoapClient client = new WebServiceReference.InterfaceSoapClient();
            //client.TestMethod(1);
            client.AddLog("T10000Unit", DateTime.Now, "T10000");

        }
        protected void loginButton_Click(object sender, EventArgs e)
        {
            WebServiceReference.InterfaceSoapClient client = new WebServiceReference.InterfaceSoapClient();
            //LoggedinLabel.Text = client.Login(usernameTextBox.Text, passwordTextBox.Text);

            user = usernameTextBox.Text;
            password = passwordTextBox.Text;
            //Label1.Text = user;
            customer = client.Login(user, password);
            //customer = "RegionH";
            Session["Username"] = usernameTextBox.Text;
            Session["Customer"] = customer;

            LoggedinLabel.Text = "Logged in as: " + user + " / " + customer;

            Response.Redirect("/Default.aspx");
        }
        protected async void Button1_Click(object sender, EventArgs e)
        {
            WebServiceReference.InterfaceSoapClient client = new WebServiceReference.InterfaceSoapClient();

            

            /*TimeSpan dt1 = DateTime.Now.TimeOfDay;
            Label1.Text = client.TestMethod(1);
            TimeSpan dt2 = DateTime.Now.TimeOfDay;
            TimeSpan dt3 = dt2 - dt1;
            Label1.Text = dt3.ToString();*/

            int i = 10000;
            int[] arrayint = new int[i];

            for (int j = 0; j < i; j++) 
            {
                arrayint[j] = j;
            }

            for (int k = 0; k < 10; k++)
            {
                TimeSpan dt1 = DateTime.Now.TimeOfDay;
                await Task.Run(() => Parallel.ForEach(arrayint, ii =>
                {
                    callTestMethod(ii);
                }));

                TimeSpan dt2 = DateTime.Now.TimeOfDay;

                TimeSpan dt3 = dt2 - dt1;
                Label1.Text += "Attempt " + (k + 1) + " - " + dt3.TotalSeconds.ToString() + " | ";
            }

            //Label1.Text += client.AddLog("11111111", DateTime.Now, "On");
            /*Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(3), "Off");
            Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(11), "On");
            Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(15), "Off");
            Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(20), "On");*/

            

            //Label1.Text = client.AddType("Sometype", "RegionH");

            /*Label1.Text = client.AddCustomer("RegionH") + " ";
            Label1.Text += client.AddUnit("11111111", "X.15", "Light", "RegionH") + " ";
            Label1.Text += client.AddEventForType("Light", "On", "Light is ON", "RegionH") + " ";
            Label1.Text += client.AddEventForType("Light", "Off", "Light is OFF", "RegionH") + " ";
            Label1.Text += client.AddLog("11111111", DateTime.Now, "On");
            Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(3), "Off");
            Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(11), "On");
            Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(15), "Off");
            Label1.Text += client.AddLog("11111111", DateTime.Now.AddMinutes(20), "On");*/

            //Label1.Text = client.AddType("Soapdispenser", "RegionH");
            
            //Label1.Text = client.Testmethod("52151", DateTime.Now, "F");

            //Label1.Text = client.AddActionForType("Soapdispenser", "S", "Soap dispense command", "RegionH");

            //Label1.Text = client.AddEventForType("light", "On", "Determines if the unit is ON", "RegionH");

            //Label1.Text = client.AddLog("LightReal", DateTime.Now, "On");
            

            //Label1.Text = client.AddUnit("LightReal", "X5.1", "light", "RegionH");
            //Label1.Text = client.AddActionForType("Sometype", "TE", "Test event", "RegionH");

            //Send log
            //Label1.Text = client.AddLog("11111111", DateTime.Now, "F");
        }
        //async metode, for at kunne køre 'await Task.Run'
        protected async void Button2_Click(object sender, EventArgs e)
        {

            WebServiceReference.InterfaceSoapClient client = new WebServiceReference.InterfaceSoapClient();

            

            //Label1.Text = client.AddUser("martin", "pw", "RegionH");
            //Label1.Text = client.AddLog("TU845", DateTime.Now, "TTGT");
            //Label1.Text = client.AddCustomer("RegionH");
            //Label1.Text = client.AddUnit("RH123", "Storage", "Soapdispenser", "RegionH");
            //Label1.Text = client.AddEventForType("Soapdispenser", "S", "Dispense soap", "RegionH");
            //Label1.Text = client.AddLog("RH123", DateTime.Now, "M");
            //Label1.Text = client.AddEventForType("Soapdispenser", "Q", "Test action", "RegionH");
            
            /*int i = 1;
            int[] arrayint = new int[i];

            for (int j = 0; j < i; j++)
            {
                arrayint[j] = j;
            }


            for (int k = 0; k < 10; k++)
            {
                TimeSpan dt1 = DateTime.Now.TimeOfDay;
                await Task.Run(() => Parallel.ForEach(arrayint, ii =>
                {
                    callTestMethod(ii);
                }));

                TimeSpan dt2 = DateTime.Now.TimeOfDay;

                TimeSpan dt3 = dt2 - dt1;
                Label1.Text += "Attempt " + (k+1) + " - " + dt3.TotalSeconds.ToString() + " | ";
            }*/

            
        }
 protected void LogIn(object sender, EventArgs e)
 {
     WebServiceReference.InterfaceSoapClient client = new WebServiceReference.InterfaceSoapClient();
     LoggedinLabel.Text = client.Login(usernameTextBox.Text, passwordTextBox.Text);
 }