public async Task <IActionResult> DeleteRoleConfimed(string id) { if (id == null) { ModelState.AddModelError("", "No User Role to remove"); TempData["Message"] = "No User Role to remove"; return(View("UserInRole")); } try { var results = from c in _context.AspNetUserRoles where c.RoleId == id select c; foreach (var userRole in results) { _context.AspNetUserRoles.Remove(userRole); } _context.SaveChanges(); string roleName = _context.AspNetRoles.Where(w => w.Id == id).FirstOrDefault().Name; var role = await _context.AspNetRoles.FindAsync(id); _context.AspNetRoles.Remove(role); await _context.SaveChangesAsync(); TempData["Message"] = "Role removed: " + roleName; return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ModelState.AddModelError("", ex.GetBaseException().Message); return(View("UserInRole")); } }