public async Task <int> Create(RoleViewModel model) { model.CreateValidation(); var result = await _roleManager.CreateAsync(_mapper.Map <RoleViewModel, AppRole>(model)); if (!result.Succeeded) { throw new ArgumentException("Error creating role"); } var createdRole = await _roleManager.FindByNameAsync(model.Name); return(createdRole.Id); }