private void OnError()
        {
            Task.Run(() =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    Error error = Errors.LastError;

                    ContentView_Scripting_textScript.Text = "Error code: " + error.Id + "\n" + error.Message;

                    Device.BeginInvokeOnMainThread(() =>
                    {
                        backdark_bg.IsVisible           = false;
                        indicator.IsVisible             = false;
                        ContentView_Scripting.IsEnabled = true;
                        _userTapped = false;
                        ContentView_Scripting_label_read.Text = "Script Execution Error";

                        //var a = HttpUtility.UrlEncode ( error.Message );
                        //var b = HttpUtility.UrlPathEncode ( error.Message );

                        Device.OpenUri(new Uri(resultCallback +
                                               "?" +
                                               "status=error" +
                                               "&code= " + error.Id +
                                               "&message=" + HttpUtility.UrlEncode(error.Message)));

                        FormsApp.ble_interface.Close();
                    });
                });
            });
        }
        private void OnError()
        {
            Task.Run(() =>
            {
                Device.BeginInvokeOnMainThread(() =>
                {
                    Error error = Errors.LastError;

                    ContentView_Scripting_textScript.Text = "Error code: " + error.Id + "\n" + error.Message;

                    Utils.Print("[ Scripting ] " + ContentView_Scripting_textScript.Text + ((error.HasMessagePopup) ? " | " + error.MessagePopup : string.Empty));

                    Device.BeginInvokeOnMainThread(() =>
                    {
                        backdark_bg.IsVisible           = false;
                        indicator.IsVisible             = false;
                        ContentView_Scripting.IsEnabled = true;
                        _userTapped = false;
                        ContentView_Scripting_label_read.Text = "Script Execution Error";

                        Device.OpenUri(new Uri(resultCallback + "?" +
                                               "status=error" +
                                               Compression.GetUriParameter() +
                                               "&message=" + Compression.CompressToUrlUsingGlobal("Error code: " + error.Id + "\n" + error.MessagePopup) +
                                               "&output_filename=" + resultScriptName +
                                               "&output_data=" + Compression.CompressToUrlUsingGlobal(Errors.lastErrorLogGenerated)));

                        FormsApp.ble_interface.Close();

                        // Close the app
                        System.Diagnostics.Process.GetCurrentProcess().Kill();
                    });
                });
            });
        }