public async Task <Forma1TeamEntity> AddAsync(Forma1TeamEntity entity)
        {
            var nameExists = await ExistsByNameAsync(entity.Name);

            if (nameExists)
            {
                throw new EntityAlreadyExistsException();
            }
            _applicationDbContext.Forma1Teams.Add(entity);
            await _applicationDbContext.SaveChangesAsync();

            return(entity);
        }
        public async Task <Forma1TeamEntity> UpdateAsync(Forma1TeamEntity forma1TeamEntity)
        {
            var entity = await GetAsync(forma1TeamEntity.Id);

            if (entity == null)
            {
                throw new EntityNotFoundException();
            }

            entity.Name                     = forma1TeamEntity.Name;
            entity.PaiedEntryFee            = forma1TeamEntity.PaiedEntryFee;
            entity.FoundedDate              = forma1TeamEntity.FoundedDate;
            entity.WinnedChampionshipsCount = forma1TeamEntity.WinnedChampionshipsCount;
            entity.UpdatedDate              = DateTime.UtcNow;

            await _applicationDbContext.SaveChangesAsync();

            return(entity);
        }