public async Task<ActionResult> Index()
        {
            var model = new List<UsersHandlerIndexViewModel>();

            IList<ApplicationUser> usersList = await IdentityRepository.UserManager.Users.ToListAsync();
            IList<ApplicationUser> usersListWithoutAdmins = usersList.Where(i => !i.UserName.Equals("administrator", StringComparison.InvariantCultureIgnoreCase) &&
            !i.UserName.Equals("admin", StringComparison.InvariantCultureIgnoreCase)).ToList();

            foreach (ApplicationUser user in usersListWithoutAdmins)
            {
                var viewModelItem = new UsersHandlerIndexViewModel { ApplicationUser = user };

                IEnumerable<string> roles = await IdentityRepository.UserManager.GetRolesAsync(user.Id);

                if (roles.Any())
                    foreach (string role in roles)
                        viewModelItem.RolesList.Add(role);

                model.Add(viewModelItem);
            }

            return View(model.OrderBy(i => i.ApplicationUser.UserName));
        }
        public async Task<ActionResult> Delete(string id)
        {
            if (id == null)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            ApplicationUser user = await IdentityRepository.UserManager.FindByIdAsync(id);

            if (user == null) return HttpNotFound();

            var viewModelItem = new UsersHandlerIndexViewModel { ApplicationUser = user };

            IEnumerable<string> roles = await IdentityRepository.UserManager.GetRolesAsync(user.Id);

            if (roles.Any())
                foreach (string role in roles)
                    viewModelItem.RolesList.Add(role);


            return View(viewModelItem);
        }