/// <summary>
 /// 
 /// </summary>
 /// <param name="serviceName"></param>
 /// <param name="displayName"></param>
 /// <param name="before"></param>
 /// <param name="selected"></param>
 public ServiceStartChangedEventArgs(String serviceName, String displayName, MattimonAgentLibrary.Tools.MyServiceController.ServiceStart before, MattimonAgentLibrary.Tools.MyServiceController.ServiceStart selected) : base()
 {
     this.before = before;
     this.selected = selected;
     this.serviceName = serviceName;
     this.displayName = displayName;
 }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DataGridView_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView[e.ColumnIndex, e.RowIndex].OwningColumn.Name != ColumnNames.colSvcCmbStart.ToString())
            {
                return;
            }

            dataGridView.CellEndEdit -= DataGridView_CellEndEdit;
            dataGridView.CellEndEdit += DataGridView_CellEndEdit;
            DataGridViewRow editedrow = dataGridView.Rows[e.RowIndex];
            String          svcName   = Convert.ToString(editedrow.Cells[ColumnNames.colSvcName.ToString()].Value);
            String          svcDisp   = Convert.ToString(editedrow.Cells[ColumnNames.colSvcDisplay.ToString()].Value);

            MattimonAgentLibrary.Tools.MyServiceController.ServiceStart before   = (MattimonAgentLibrary.Tools.MyServiceController.ServiceStart)Enum.Parse(typeof(MattimonAgentLibrary.Tools.MyServiceController.ServiceStart), Convert.ToString(editedrow.Tag));
            MattimonAgentLibrary.Tools.MyServiceController.ServiceStart selected = (MattimonAgentLibrary.Tools.MyServiceController.ServiceStart)Enum.Parse(typeof(MattimonAgentLibrary.Tools.MyServiceController.ServiceStart), Convert.ToString(editedrow.Cells[ColumnNames.colSvcCmbStart.ToString()].Value));
            if (before != selected && ServiceStartChanged != null)
            {
                Delegate[] delegates = ServiceStartChanged.GetInvocationList();
                foreach (ServiceStartChangedEventHandler handler in delegates)
                {
                    handler(this, new ServiceStartChangedEventArgs(svcName, svcDisp, before, selected));
                }
            }
        }