public async Task Update(Infrastructure.Bundles.User.Model.User entity)
        {
            var userToUpdate = await _carDealerContext.Users
                               .Include(x => x.Adverts)
                               .SingleOrDefaultAsync(x => x.Id == entity.Id);

            if (userToUpdate != null)
            {
                userToUpdate.Email       = entity.Email;
                userToUpdate.Login       = entity.Login;
                userToUpdate.Password    = entity.Password;
                userToUpdate.FirstName   = entity.FirstName;
                userToUpdate.PhoneNumber = entity.PhoneNumber;
                userToUpdate.UpdatedAt   = entity.UpdatedAt;
                userToUpdate.Adverts     = entity.Adverts;

                if (userToUpdate.Adverts != null && entity.Adverts != null)
                {
                    var advertsToUpdate = userToUpdate.Adverts.ToList();
                    foreach (var advert in advertsToUpdate)
                    {
                        foreach (var entityAdvert in entity.Adverts)
                        {
                            if (advert.Id == entityAdvert.Id)
                            {
                                _carDealerContext.Entry(advertsToUpdate).CurrentValues.SetValues(entity.Adverts);
                            }
                        }
                    }
                }
                await _carDealerContext.SaveChangesAsync();
            }
        }
        public async Task Add(Infrastructure.Bundles.User.Model.User user)
        {
            user.CreatedAt = DateTime.Now;
            await _carDealerContext.Users
            .Include(x => x.Adverts)
            .FirstAsync();

            await _carDealerContext.Users.AddAsync(user);

            await _carDealerContext.SaveChangesAsync();
        }