protected MemberSocialNetwork GetMemberSocialNetwork()
        {
            MemberSocialNetwork _memberNetwork = new MemberSocialNetwork();

            Connection _connection =
                            new Connection
                            (
                                System.Configuration.ConfigurationManager.AppSettings["ssoAPIUrl"],
                                System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberName"],
                                System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberToken"]
                            );

            MemberSocialNetworks.Connection = _connection;
            return MemberSocialNetworks.GetMemberSocialNetworksBySignInEmail(User.Identity.Name);
        }
        /// <summary>
        /// Return true if the member is in a role defined by name. It receives list of roles by API call.
        /// </summary>
        /// <param name="Name">Role name.</param>
        /// <returns>True  if the member is in a role defined by name</returns>
        public static bool IsInRoleInAPI(String Name)
        {
            HttpContext hc = HttpContext.Current;

               if(hc != null)
               {
               IPrincipal user = hc.User;

               if (!user.Identity.IsAuthenticated)
                   return false;

               Connection Connection = new Connection(
                    System.Configuration.ConfigurationManager.AppSettings["ssoAPIUrl"],
                    System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberName"],
                    System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberToken"]);

               API.Collections.Roles.Connection = Connection;

               List<Role> Roles = Server_.API.Collections.Roles.GetMemberRoles(hc.User.Identity.Name);
               string[] _roles = Name.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);

               foreach (string role in _roles)
               {
                   Role _Role = Roles.Where(t => t.Name.ToLower() == role.ToLower()).FirstOrDefault();

                   if (_Role != default(Role))
                       return true;
               }
               }

            return false;
        }
        /// <summary>
        /// Return a member properties.
        /// </summary>
        /// <param name="Name">Members' email.</param>
        /// <returns>Member object instance or null.</returns>
        public static Member GetMember(string Email)
        {
            HttpContext hc = HttpContext.Current;

            if (hc != null)
            {
                IPrincipal user = hc.User;

                if (!user.Identity.IsAuthenticated)
                    return null;

                Connection Connection = new Connection(
                     System.Configuration.ConfigurationManager.AppSettings["ssoAPIUrl"],
                     System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberName"],
                     System.Configuration.ConfigurationManager.AppSettings["ssoAPIMemberToken"]);

                API.Collections.Members.Connection = Connection;

                return Server_.API.Collections.Members.GetMember(hc.User.Identity.Name);
            }

            return null;
        }