public SaveResult Lock(UserIdRequest request)
        {
            try
            {
                // TODO: js error display

                if (request.Id == 0)
                {
                    return new SaveResult {
                               Status = "error", Message = "Id is not valid!"
                    }
                }
                ;

                if (UserManager.IsInRole(request.Id, "Admin"))
                {
                    return new SaveResult {
                               Status = "error", Message = "User is admin!"
                    }
                }
                ;

                RepositoryAspNetUsers repo = new RepositoryAspNetUsers();

                AspNetUser user = repo.GetById(request.Id);

                user.LockoutEnabled = true;

                user.LockoutEndDateUtc = new DateTime(2100, 1, 1);

                repo.Update(user);

                return(new SaveResult {
                    Status = "success"
                });
            }
            catch (Exception ex)
            {
                return(new SaveResult {
                    Status = "error", Message = ex.Message
                });
            }
        }
        public virtual SaveResult SetEmail(SetEmailViewModel request)
        {
            try
            {
                if (request.UserId == 0)
                {
                    return new SaveResult {
                               Status = "error", Message = "Id is not valid!"
                    }
                }
                ;

                if (UserManager.IsInRole(request.UserId, "Admin"))
                {
                    return new SaveResult {
                               Status = "error", Message = "User is admin!"
                    }
                }
                ;

                RepositoryAspNetUsers repo = new RepositoryAspNetUsers();

                AspNetUser user = repo.GetById(request.UserId);

                user.Email = request.NewEmail;

                repo.Update(user);

                return(new SaveResult {
                    Status = "success"
                });
            }
            catch (Exception ex)
            {
                return(new SaveResult {
                    Status = "error", Message = ex.Message
                });
            }
        }