public async Task TestBlockUser()
        {
            //Arrange
            var owner = EntitiesCreationService.GetOwner("BlockerOwner");

            owner.HashedPassword = "******";
            var user = EntitiesCreationService.GetUser("BlockingUser");

            user.HashedPassword = "******";
            user = await accountsRepository.AddAsync(user);

            owner = await accountsRepository.AddAsync(owner);

            try
            {
                //Act
                await accountsService.BanUser(owner.AccountId, user.UserName);

                //Assert
                var blockedUserOwners = blockedUsersRepository.BlokedUserOwners(user.AccountId);
                Assert.Contains(blockedUserOwners, buo => buo.OwnerId == owner.AccountId && buo.AccountId == user.AccountId);
            }
            finally
            {
                //Clean
                accountsRepository.Remove(user);
                accountsRepository.Remove(owner);
            }
        }
        public async Task <IActionResult> BanUser([FromBody] BanUserModel banUserModel)
        {
            try
            {
                await accountsService.BanUser(banUserModel.OwnerId, banUserModel.UserName);

                return(Ok());
            }
            catch
            {
                return(BadRequest(cantBlockUser));
            }
        }