private void State_Image_MouseLeftButtonUp(object sender, MouseEventArgs e) { string param1 = "", param2 = "", newState = ""; string currentUser = OSAE.OSAEObjectPropertyManager.GetObjectPropertyValue(gAppName, "Current User").Value; if (currentUser == "") { return; } if (StateMatch == "State 1") { newState = OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name.ToString(), "State 2 Name").Value; } else { newState = OSAEObjectPropertyManager.GetObjectPropertyValue(screenObject.Name.ToString(), "State 1 Name").Value; } bool found = OSAEObjectTypeManager.ObjectTypeMethodExists(LinkedObject.Type, newState); if (found) { DataSet ds = OSAESql.RunSQL("SELECT param_1_label, param_2_label, param_1_default, param_2_default FROM osae_v_object_type_method WHERE object_type = '" + LinkedObject.Type.Replace("'", "''") + "' AND method_name = '" + newState + "'"); DataTable dt = ds.Tables[0]; if (dt.Rows.Count > 0) { if (!string.IsNullOrEmpty(dt.Rows[0]["param_1_label"].ToString())) { param1 = dt.Rows[0]["param_1_default"].ToString(); param2 = dt.Rows[0]["param_2_default"].ToString(); } } OSAEMethodManager.MethodQueueAdd(ObjectName, newState, param1, param2, currentUser); } else { OSAEObjectStateManager.ObjectStateSet(ObjectName, newState, currentUser); } }