public ActionResult DeleteRoleForUser(string UserName, string RoleName)
        {
            var account = new AccountController();
            ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

            if (account.UserManager.IsInRole(user.Id, RoleName))
            {
                account.UserManager.RemoveFromRole(user.Id, RoleName);
                ViewBag.ResultMessage = "Role removed from this user successfully !";
            }
            else
            {
                ViewBag.ResultMessage = "This user doesn't belong to selected role.";
            }

            if (user != null)
            {
                ViewBag.RolesForThisUser = account.UserManager.GetRoles(user.Id);
            }

            // prepopulat roles for the view dropdown
            var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
            ViewBag.Roles = list;
            var userNames = context.Users.OrderBy(u => u.UserName).ToList().Select(un => new SelectListItem { Value = un.UserName.ToString(), Text = un.UserName }).ToList();
            ViewBag.UserNames = userNames;

            return View("ManageUserRoles");
        }
        public ActionResult RoleAddToUser(string UserName, string RoleName)
        {
            ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
            var account = new AccountController();
            account.UserManager.AddToRole(user.Id, RoleName);

            ViewBag.ResultMessage = "Role created successfully !";

            // prepopulat roles for the view dropdown
            var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
            ViewBag.Roles = list;
            var userNames = context.Users.OrderBy(u => u.UserName).ToList().Select(un => new SelectListItem { Value = un.UserName.ToString(), Text = un.UserName }).ToList();
            ViewBag.UserNames = userNames;

            if (user != null)
            {
                ViewBag.RolesForThisUser = account.UserManager.GetRoles(user.Id);
            }

            return View("ManageUserRoles");
        }
        public ActionResult GetRoles(string UserName)
        {
            if (!string.IsNullOrWhiteSpace(UserName))
            {
                ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
                var account = new AccountController();
                if (user != null)
                {
                    ViewBag.RolesForThisUser = account.UserManager.GetRoles(user.Id);
                }

            }
            // Prepopulate roles for the view dropdown
            var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
            ViewBag.Roles = list;
            var userNames = context.Users.OrderBy(u => u.UserName).ToList().Select(un => new SelectListItem { Value = un.UserName.ToString(), Text = un.UserName }).ToList();
            ViewBag.UserNames = userNames;

            return View("ManageUserRoles");
        }