public async Task <IdentityResult> CreateAsync(UserDto userDto, string role = "") { await _userManager.CreateAsync(CustomIdentityUser.Create(userDto), userDto.Password); var roleExists = await _roleManager.RoleExistsAsync(role); if (!roleExists) { await _roleManager.CreateAsync(new IdentityRole(role)); } var user = await _userManager.FindByNameAsync(userDto.Cpf); return(await _userManager.AddToRoleAsync(user, role)); }