/// <summary>
 /// Parameterized standard constructor
 /// </summary>
 /// <param name="result"></param>
 /// <param name="newLocation"></param>
 public EditResult(
     EditPathResult result,
     string newLocation)
     : this()
 {
     this.Result      = result;
     this.NewLocation = newLocation;
 }
        /// <summary>
        /// Method creates and sends an <see cref="EditResult"/> event to
        /// attached listners (if any). This event can be used to react on simple
        /// keyboard short-cuts like Enter or Escape...
        /// </summary>
        /// <param name="result"></param>
        protected void MessageEditResult(EditPathResult result)
        {
            var message = new EditResult(result, Text);

            NewLocationRequestEvent?.Invoke(this, new NextTargetLocationArgs(message));
        }