/// <summary>Called when [execute process as administrator].</summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="ExecuteProcessAsAdministratorEventArgs"/> instance containing the event data.</param>
 protected virtual void OnExecuteProcessAsAdministrator(object sender, ExecuteProcessAsAdministratorEventArgs e)
 {
     if (ExecuteProcessAsAdministrator != null)
     {
         ExecuteProcessAsAdministrator(sender, e);
     }
 }
        protected override void OnClick(EventArgs e)
        {
            ExecuteProcessAsAdministratorEventArgs evt = new ExecuteProcessAsAdministratorEventArgs(ProcessName);

            OnExecuteProcessAsAdministrator(this, evt);

            base.OnClick(e);
        }