public async Task <ActionResult> Details(string id)
        {
            var userProfileDetails = await _userProfileService.GetSingleAsync(i => i.UserId == id);

            if (userProfileDetails == null)
            {
                userProfileDetails = new UserProfileExtend
                {
                    ApplicationUser = _userManager.Users.FirstOrDefault(i => i.Id == id)
                };
            }
            var userProfile = _mapper.Map <UserMangementViewModel>(userProfileDetails);

            return(View(UserManagementActions.Details, userProfile));
        }
        public async Task <ActionResult> ChangeRole(string id)
        {
            var userProfileDetails = await _userProfileService.GetSingleAsync(i => i.UserId == id);

            if (userProfileDetails == null)
            {
                userProfileDetails = new UserProfileExtend
                {
                    ApplicationUser = _userManager.Users.FirstOrDefault(i => i.Id == id)
                };
            }

            ViewBag.Roles = new SelectList(_roleManager.Roles.ToList(), "Name", "Name");
            var userProfile = _mapper.Map <UserMangementViewModel>(userProfileDetails);

            ViewBag.Username = userProfile.ApplicationUser.UserName;
            ViewBag.UserId   = userProfile.ApplicationUser.Id;

            return(View(UserManagementActions.ChangeRole));
        }