void EditForm_OnBeforeSave(object sender, EventArgs e) { int chatUserID; if (IsEditing) { chatUserID = TypedEditedObject.ChatRoomUserChatUserID; } else { int userID = ValidationHelper.GetInteger(fUserSelector.Value, 0); chatUserID = ChatUserHelper.GetChatUserFromCMSUser(UserInfoProvider.GetUserInfo(userID)).ChatUserID; } AdminLevelEnum adminLevel = ChatHelper.GetEnum(Convert.ToInt32(fdrpAdminLevel.SelectedValue), AdminLevelEnum.None); ChatRoomUserHelper.SetChatAdminLevel(ChatRoomID, chatUserID, adminLevel); URLHelper.Redirect(string.Format("List.aspx?roomid={0}&saved=1", ChatRoomID)); // Stop processing, because save was handled manually UIFormControl.StopProcessing = true; }