private void Page_Load(object sender, System.EventArgs e)
 {
     try
     {
         RainbowPrincipal user = HttpContext.Current.User as RainbowPrincipal;
         if (user != null)
         {
             Hashtable userProfile = LDAPHelper.GetUserProfile(user.Identity.ID);
             this.UseridField.Text             = ((string[])userProfile["DN"])[0];
             this.NameField.Text               = ((string[])userProfile["FULLNAME"])[0];
             this.EmailField.Text              = ((string[])userProfile["MAIL"])[0];
             this.DepartmentField.Text         = ((string[])userProfile["OU"])[0];
             this.MembershipListBox.DataSource = userProfile["GROUPMEMBERSHIP"];
             this.MembershipListBox.DataBind();
         }
     }
     catch (Exception ex)
     {
         ErrorMessage.Visible = true;
         Rainbow.Configuration.ErrorHandler.HandleException("Error retrieving user", ex);
     }
 }