protected void btnSendNewMessage_Click(object sender, EventArgs e) { string usernames = String.Join(",", chklUsernames.Items.Cast <ListItem>() .Where(li => li.Selected) .Select(li => li.Value).ToArray()); string newConvID = TelligentService.CreateConversation(ScreenName, txtSubject.Text, CKEditorControl1.Text, usernames); if (!String.IsNullOrEmpty(newConvID)) { try { BindConversations(true); rptMessages.DataSource = new List <Message>(); rptMessages.DataBind(); //Send ExactTarget Email MembershipManager memMan = new MembershipManager(); string[] users = usernames.Split(','); foreach (string username in users) { string memberEmail = TelligentService.GetMemberEmail(username); string myAccountLink = LinkManager.GetItemUrl(Sitecore.Context.Database.GetItem(Constants.Pages.MyAccount.ToString())); BaseReply reply = ExactTargetService.InvokeEM21PrivateMessage( new InvokeEM21PrivateMessageRequest { PreferredLanguage = CurrentMember.PreferredLanguage, ///TODO: change url to profile setting link ContactSettingsLink = MembershipHelper.GetPublicProfileUrl(username), ///TODO: change URL to message centre link MsgCenterLink = myAccountLink, PMText = CKEditorControl1.Text, ReportInappropriateLink = "*****@*****.**", ToEmail = memberEmail, RequestUrl = Request.Url }); } }catch (Exception ex) { Sitecore.Diagnostics.Error.LogError("SendNewMessage Error:\n" + ex.Message); } Response.Redirect(Request.Url.AbsolutePath); } }