public void Delete()
        {
            CreateAndInitializeATeamWithAMember(out var user, out var steamIdentity, out var team);
            var teamSelectedSteamIdentity =
                _teamSelectedSteamIdentityService.FindOne(steamIdentity.Id).GetAwaiter().GetResult();
            // act
            var result = _teamSelectedSteamIdentityService.Delete(teamSelectedSteamIdentity.Id).GetAwaiter()
                         .GetResult();

            teamSelectedSteamIdentity = _teamSelectedSteamIdentityService.FindOne(teamSelectedSteamIdentity.Id)
                                        .GetAwaiter().GetResult();
            // assert
            teamSelectedSteamIdentity.Should().BeNull();
            result.Should().BeTrue();
        }
        public async Task <IActionResult> DeleteTeamSelectedSteamIdentity(int teamId, string steamIdentityId)
        {
            var user = await _userService.getUserFromCp(HttpContext.User);

            var teams = await _teamService.FindAllTeamsWhereTheUserHasRights(HttpContext.User, user);

            if (!teams.Where(x => x.TeamRole == "Admin" || x.TeamRole == "Mod").Select(x => x.Id).Contains(teamId))
            {
                return(Forbid());
            }

            var identity = await _teamSelectedSteamIdentityService.FindOne(teamId, steamIdentityId);

            if (identity == null)
            {
                return(await EditTeamSelectedSteamIdentities(teamId));
            }
            await _teamSelectedSteamIdentityService.Delete(identity.Id);

            return(await EditTeamSelectedSteamIdentities(teamId));
        }