public void Execute() { DateTime dateTime; if (ColumnName.TryParse(out dateTime)) { Row[ColumnName] = this.SelectedVertex.States.ParseEvidenceString(NewData as string); } else if (ColumnName == "Comment") { Row[ColumnName] = NewData as string; } else { double val; Row[ColumnName] = Double.TryParse(NewData.ToString(), out val) ? Convert.ToDouble(NewData.ToString()) : 0; } this.SelectedVertex.IsUserEvidenceComplete = true; }