private void ChbxAll_CheckedChanged(object sender, EventArgs e)
 {
     if (Checkstate == CheckListboxWorkState.IsWorking)
     {
         return;
     }
     if (ChbxAll.Checked)
     {
         for (int i = 0; i < LbxCriteria.Items.Count; i++)
         {
             LbxCriteria.SetItemCheckState(i, CheckState.Checked);
         }
     }
     else
     {
         for (int i = 0; i < LbxCriteria.Items.Count; i++)
         {
             LbxCriteria.SetItemCheckState(i, CheckState.Unchecked);
         }
     }
 }
 private void LbxCriteria_MouseUp(object sender, MouseEventArgs e)
 {
     if (Checkstate == CheckListboxWorkState.IsWorking)
     {
         return;
     }
     Checkstate = CheckListboxWorkState.IsWorking;
     if (LbxCriteria.CheckedIndices.Count == 0)
     {
         ChbxAll.Checked = false;
     }
     if (LbxCriteria.CheckedIndices.Count == LbxCriteria.Items.Count && LbxCriteria.Items.Count > 0)
     {
         ChbxAll.Checked = true;
     }
     else
     {
         ChbxAll.Checked = false;
     }
     LbxCriteria.ClearSelected();
     Checkstate = CheckListboxWorkState.isWaiting;
 }