public SaveResult UnsetRole(SetUserRoleRequest request)
        {
            try
            {
                ApplicationRole role = RoleManager.FindById(request.RoleId);

                if (!UserManager.IsInRole(HttpContext.Current.User.Identity.GetUserId <int>(), "Admin"))
                {
                    //if (UserManager.IsInRole(request.UserId, "Admin"))
                    //    return new SaveResult { Status = "error", Message = "User is admin!" };

                    if (role.Name == "Admin")
                    {
                        return new SaveResult {
                                   Status = "error", Message = "Admin role can be set by admin only!"
                        }
                    }
                    ;
                }

                var result = UserManager.RemoveFromRoles(request.UserId, role.Name);

                if (!result.Succeeded)
                {
                    return new SaveResult {
                               Status = "error", Message = result.Errors.First()
                    }
                }
                ;

                UserRolesSingleton.RemoveById(request.UserId);

                return(new SaveResult {
                    Status = "success"
                });
            }
            catch (Exception ex)
            {
                return(new SaveResult {
                    Status = "error", Message = ex.Message
                });
            }
        }
 public static string GetRolesTxt()
 {
     return(UserRolesSingleton.RolesTxt(UserProfileHelper.GetUserId()));
 }