/// <summary>
        ///   Does this instance.
        /// </summary>
        public override void PerformAction()
        {
            EmailInRoles roles = new EmailInRoles();
            this.addRoles.ForEach(r => roles.Add(new EmailInRole{
                RoleId = r.RoleId,
                Email = this.user.Email
            }));

            foreach (EmailInRole emailInRole in roles)
            {
                isAdded = this.isAdded && this.Repository.CreateEmailInRole(emailInRole);
            }
        }
 /// <summary>
 /// Retrieves the user roles.
 /// </summary>
 /// <param name="email">The email.</param>
 /// <returns></returns>
 public override EmailInRoles RetrieveUserRoles(string email)
 {
     EmailInRoles roles = new EmailInRoles();
     RetrieveUserRolesAction action = new RetrieveUserRolesAction(email, this);
     action.Execute();
     if (action.Result == ActionResult.Success)
     {
         roles = action.UserRoles;
     }
     return roles;
 }