protected override void on_show_repetitions_done(object o, EventArgs args)
    {
        //genericWinESR.Button_accept.Clicked -= new EventHandler(on_show_repetitions_done);
        removeCallbacks();

        updateEncoderCompareInterAndReps();

        FakeButtonDone.Click();
        LogB.Information("done");
    }
    protected override void on_show_repetitions_done(object o, EventArgs args)
    {
        //don't stop calling here in order to arrive when encSelReps.Show() is called and accept is clicked
        genericWin.Button_accept.Clicked -= new EventHandler(on_show_repetitions_done);

        updateEncoderCompareInterAndReps();

        FakeButtonDone.Click();
        LogB.Information("done");
    }
    protected void on_show_repetitions_row_delete(object o, EventArgs args)
    {
        LogB.Information("row delete at show curves");

        int    uniqueID = genericWin.TreeviewSelectedUniqueID;
        string status   = genericWin.GetCheckboxStatus(uniqueID);

        DeleteCurveID = uniqueID;
        FakeButtonDeleteCurve.Click();

        if (status == "active")
        {
            RepsActive--;
        }
        RepsAll--;

        genericWin.Delete_row_accepted();
        FakeButtonDone.Click();
    }
    protected override void on_show_repetitions_done(object o, EventArgs args)
    {
        //genericWinESR.Button_accept.Clicked -= new EventHandler(on_show_repetitions_done);
        removeCallbacks();

        //get selected/deselected rows
        checkboxes = genericWinESR.GetColumn(1, false);

        ArrayList data = SqliteEncoder.Select(
            false, -1, currentPerson.UniqueID, currentSession.UniqueID, encoderGI,
            exerciseID, "curve", EncoderSQL.Eccons.ALL,
            false, true);

        //update on database the curves that have been selected/deselected
        //doing it as a transaction: FAST
        RepsActive = SqliteEncoder.UpdateTransaction(data, checkboxes);
        RepsAll    = data.Count;

        FakeButtonDone.Click();
    }
    protected void on_show_repetitions_row_delete(object o, EventArgs args)
    {
        confirmWin.Button_accept.Clicked -= new EventHandler(on_show_repetitions_row_delete);
        LogB.Information("row delete at show curves");

        int  uniqueID = genericWinESR.TreeviewSelectedUniqueID;
        bool status   = genericWinESR.GetCheckboxStatus(uniqueID);

        if (status)        //active
        {
            RepsActive--;
        }
        RepsAll--;


        DeleteCurveID = uniqueID;
        FakeButtonDeleteCurve.Click();

        genericWinESR.Delete_row_accepted();
        FakeButtonDone.Click();
    }