/// <summary>
 /// Executes the edit parameter value.
 /// </summary>
 /// <param name="parameter">The parameter.</param>
 private void ExecuteEditParameterValue(IUrlCallParameterViewModel parameter)
 {
     ExpressionDesigner.Value.EditExpression(
         ParentWindow,
         ParentProcess,
         parameter.Model.Value,
         () => { parameter.Model.Value = ExpressionDesigner.Value.GetXml(); },
         null,
         () => { parameter.Model.Value = null; });
 }
 /// <summary>
 /// Executes the remove parameter.
 /// </summary>
 /// <param name="parameter">The parameter.</param>
 private void ExecuteRemoveParameter(IUrlCallParameterViewModel parameter)
 {
     Model.Parameters.Remove(parameter.Model);
     Parameters.Remove(parameter);
 }
 /// <summary>
 /// Determines whether this instance [can edit parameter value] the specified parameter.
 /// </summary>
 /// <param name="parameter">The parameter.</param>
 /// <returns><c>true</c> if this instance [can edit parameter value] the specified parameter; otherwise, <c>false</c>.</returns>
 private bool CanEditParameterValue(IUrlCallParameterViewModel parameter)
 {
     return parameter != null;
 }
 /// <summary>
 /// Determines whether this instance [can remove parameter] the specified parameter.
 /// </summary>
 /// <param name="parameter">The parameter.</param>
 /// <returns><c>true</c> if this instance [can remove parameter] the specified parameter; otherwise, <c>false</c>.</returns>
 private bool CanRemoveParameter(IUrlCallParameterViewModel parameter)
 {
     return parameter != null;
 }