public async Task <IActionResult> Index() { var member = await _memberClient.GetCurrentClient(); if (member != null) { RoleVM userRole = await _memberClient.GetCurrentClientInfo(); return(userRole.RoleName switch { "Administrator" => RedirectToAction("ShowAllRoles", "Administration"), "Director" => RedirectToAction("Index", "Principal"), "Profesor" => RedirectToAction("Index", "Teacher"), "Student" => RedirectToAction("Index", "Student"), _ => View(new IndexVM { Username = member.UserName, Name = member.FirstName + " " + member.LastName, Role = userRole.RoleName }), });