/// <summary>
 /// Event Handler for "add condition" in selectedConditionsControl
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void selectedConditionsControl1_Condition_Add(object sender, ConditionEventArgs e)
 {
     DoAdd();
 }
 void selectedConditionsControl1_Condition_Paste(object sender, ConditionEventArgs e)
 {
     if (Condition_Paste != null)
     {
         Condition_Paste(sender, e);
     }
 }
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void selectedConditionsControl1_Condition_Select(object sender, ConditionEventArgs e)
 {
     if (e.ConditionMethodDisplays.Length > 1)
     {
         //  Can't edit multiple expressions - disable the details UI
         expressionDetailsControl.Enable(false);
     }
     else
     {
         if (Utilities.InstalledProduct.IsProfessionalInstalled())
             expressionDetailsControl.Enable(true);
         //else
         //    expressionDetailsControl.Enable(m_policy.PolicySet.PolicyType != Workshare.Policy.PolicyType.Legacy);
         expressionDetailsControl.Expression = e.ConditionMethodDisplay.Condition;
     }
 }
 private ConditionEventArgs MakeEditActionEventArgs()
 {
     ConditionEventArgs args = null;
     foreach (DataGridViewRow row in dataGridView1.SelectedRows)
     {
         ConditionDisplayBase conditionDisplay = row.Cells[0].Value as ConditionDisplayBase;
         conditionDisplay.Editable = !m_hasLegacyConditions;
         if (conditionDisplay != null)
         {
             if (args == null)
             {
                 args = new ConditionEventArgs(conditionDisplay.Condition.Parent,null);
             }
             args.Add(conditionDisplay);
         }
     }
     return args;
 }