public void LoadState(string userName)
        {
            //if user is not open to connections - don't show anything
            //if other user is not open to connection - don't show anything
            //if user has sent pending request, show "request sent"
            //if user has pending request from another user, show "accept / decline" buttons
            //if user has connected, show "view activity"

            this.Visible = false;

            if (!String.IsNullOrEmpty(userName))
            {
                UserName = userName.Trim();
                Text     = DictionaryConstants.ConnectBtnText;
                try
                {
                    if (CurrentMember != null && CurrentMember.ScreenName != null)
                    {
                        //Check if same user
                        if (!CurrentMember.ScreenName.Equals(userName) && MembershipManager.isOpenToConnect(userName) && MembershipManager.isOpenToConnect(CurrentMember.ScreenName))
                        {
                            //Check friendship
                            Status       = TelligentService.IsFriend(CurrentMember.ScreenName, UserName);
                            this.Visible = true;

                            //Set Text Appropriately
                            switch (Status)
                            {
                            case Constants.TelligentFriendStatus.NotSpecified:
                                break;

                            case Constants.TelligentFriendStatus.Pending:
                                Text = DictionaryConstants.RequestSent;
                                break;

                            case Constants.TelligentFriendStatus.Approved:
                                Text = DictionaryConstants.ViewActivity;
                                break;

                            case Constants.TelligentFriendStatus.Recieved:
                                Text = DictionaryConstants.RequestRecieved;
                                break;

                            default:
                                this.Visible = false;
                                break;
                            }
                        }
                    }
                    else
                    {
                        this.Text = DictionaryConstants.ConnectBtnText;
                    }
                }
                catch (Exception ex)
                {
                    Sitecore.Diagnostics.Error.LogError("Error in LoadState function.\nError:\n" + ex.Message);
                }
            }
        }
        public void LoadState(string userName)
        {
            //if user is not open to connections - don't show anything
            //if other user is not open to connection - don't show anything
            //if user has sent pending request, show "request sent"
            //if user has pending request from another user, show "accept / decline" buttons
            //if user has connected, show "view activity"

            this.Visible = false;

            if (!String.IsNullOrEmpty(userName))
            {
                UserName = userName.Trim();
                Text = DictionaryConstants.ConnectBtnText;
                try
                {
                    if (CurrentMember != null && CurrentMember.ScreenName != null)
                    {
                        //Check if same user
                        if (!CurrentMember.ScreenName.Equals(userName) && MembershipManager.isOpenToConnect(userName) && MembershipManager.isOpenToConnect(CurrentMember.ScreenName))
                        {

                            //Check friendship
                            Status = TelligentService.IsFriend(CurrentMember.ScreenName, UserName);
                            this.Visible = true;
                            
                            //Set Text Appropriately
                            switch (Status)
                            {
                                case Constants.TelligentFriendStatus.NotSpecified:
                                    break;
                                case Constants.TelligentFriendStatus.Pending:
                                    Text = DictionaryConstants.RequestSent;
                                    break;
                                case Constants.TelligentFriendStatus.Approved:
                                    Text = DictionaryConstants.ViewActivity;
                                    break;
                                case Constants.TelligentFriendStatus.Recieved:
                                    Text = DictionaryConstants.RequestRecieved;
                                    break;
                                default:
                                    this.Visible = false;
                                    break;
                            }
                        }
                    }
                    else
                    {
                        this.Text = DictionaryConstants.ConnectBtnText;
                    }
                }
                catch (Exception ex)
                {
                    Sitecore.Diagnostics.Error.LogError("Error in LoadState function.\nError:\n" + ex.Message);
                }
            }
        }