public async void SendSwishRequest()
        {
            // send swish request
            // stage 2
            DummySwishRequest swish_request = new DummySwishRequest(order.get_total_price(), order.get_phonenumber());

            Result <string> token = await swish_request.Send();

            // receive swish response
            // stage 3
            if (token.Success())
            {
                this.token = token.Value;

                // send first response
                // stage 4
                first_response.send("<client status=\"true\"><id>" + id + "</id><token>" + token.Value + "</token></client>\n");
            }
            else
            {
                // ERROR
                first_response.send("<client status=\"false\"><errormsg>" + token.Value + "</errormsg></client>\n");
                is_done = true;
            }
        }
        private void payment_done()
        {
            // stage 6
            second_response.send(second_response_send_msg);

            if (successfull_payment)
            {
                EmailSender.SendEmail("Bord " + this.order.get_tablenumber(), this.order.toRecipt());
            }

            is_done = true;
        }