private async void StartRecieving()
        {
            while (!layoutFinished)
            {
                await Task.Run(() => { });
            }

            Stream inputStream = socket.InputStream;

            reader = new StreamReader(inputStream);

            string record = "";

            while (true)
            {
                try
                {
                    await Task.Run(() => record = reader.ReadLine());
                }
                catch
                {
                    //point of failure (eg. Bluetooth Connection lost)

                    if (socket.IsConnected)
                    {
                        reader.Close();
                        socket.Close();
                    }

                    //Set icon to "Disconnected"

                    CreateSocket();

                    inputStream = socket.InputStream;
                    reader      = new StreamReader(inputStream);

                    continue;
                }

                if (record == "END")
                {
                    reader.Close();
                    socket.Close();
                    break;
                }

                if (record != "TEST")
                {
                    layout.RecieveRecord(record);
                }
            }
        }
        private async void StartRecieving()
        {
            Stream       inputStream = socket.InputStream;
            StreamReader reader      = new StreamReader(inputStream);

            string record = "";

            while (true)
            {
                try
                {
                    await Task.Run(() => record = reader.ReadLine());
                }
                catch
                {
                    //point of failure (eg. Bluetooth Connection lost)

                    if (socket.IsConnected)
                    {
                        reader.Close();
                        socket.Close();
                    }

                    return;
                }

                if (record == "END")
                {
                    reader.Close();
                    socket.Close();
                    break;
                }

                if (record != "TEST" && record != "SEND_ORDER_QUEUE")
                {
                    layout.RecieveRecord(record);
                }

                if (record == "SEND_ORDER_QUEUE")
                {
                    SendOrderQueue();
                }
            }
        }