private async Task Seed()
        {
            user1 = new ApplicationUser
            {
                UserName  = "******",
                FirstName = "user 1",
                LastName  = "lastname"
            };
            await _context.AddAsync(user1);

            await _context.SaveChangesAsync();

            kweet1 = new Kweet
            {
                Date        = DateTime.Now.AddDays(-6),
                Description = "Description 1",
                User        = user1,
                UserId      = user1.Id
            };

            kweet2 = new Kweet
            {
                Date        = DateTime.Now.AddDays(-6),
                Description = "Description 2",
                User        = user1,
                UserId      = user1.Id
            };

            kweet3 = new Kweet
            {
                Date        = DateTime.Now.AddDays(-8),
                Description = "Description 3",
                User        = user1,
                UserId      = user1.Id
            };
            _kweetService.Insert(kweet2);
            _kweetService.Insert(kweet1);
            await _unitOfWork.SaveChangesAsync();

            hashTag1 = new HashTag
            {
                Title = "HashTag 1"
            };

            hashTag2 = new HashTag
            {
                Title = "HashTag 2"
            };

            hashTag3 = new HashTag
            {
                Title = "HashTag 3"
            };
            _hashTagService.Insert(hashTag1);
            _hashTagService.Insert(hashTag2);
            _hashTagService.Insert(hashTag3);
            await _unitOfWork.SaveChangesAsync();

            var hashTagInKweet1 = new HashTagInKweet
            {
                HashTag   = hashTag1,
                HashTagId = hashTag1.Id,
                Kweet     = kweet1,
                KweetId   = kweet1.Id
            };

            var hashTagInKweet2 = new HashTagInKweet
            {
                HashTag   = hashTag2,
                HashTagId = hashTag2.Id,
                Kweet     = kweet1,
                KweetId   = kweet1.Id
            };

            var hashTagInKweet3 = new HashTagInKweet
            {
                HashTag   = hashTag3,
                HashTagId = hashTag3.Id,
                Kweet     = kweet1,
                KweetId   = kweet1.Id
            };

            var hashTagInKweet4 = new HashTagInKweet
            {
                HashTag   = hashTag2,
                HashTagId = hashTag2.Id,
                Kweet     = kweet2,
                KweetId   = kweet2.Id
            };

            var hashTagInKweet5 = new HashTagInKweet
            {
                HashTag   = hashTag1,
                HashTagId = hashTag1.Id,
                Kweet     = kweet3,
                KweetId   = kweet3.Id
            };

            _hashTagInKweetService.Insert(hashTagInKweet1);
            _hashTagInKweetService.Insert(hashTagInKweet2);
            _hashTagInKweetService.Insert(hashTagInKweet3);
            _hashTagInKweetService.Insert(hashTagInKweet4);
            _hashTagInKweetService.Insert(hashTagInKweet5);
            await _unitOfWork.SaveChangesAsync();
        }
        private async Task Seed()
        {
            user1 = new ApplicationUser
            {
                UserName  = "******",
                FirstName = "user 1",
                LastName  = "lastname"
            };
            await _context.AddAsync(user1);

            await _context.SaveChangesAsync();

            kweet1 = new Kweet
            {
                Date        = DateTime.Now.AddDays(-6),
                Description = "Description 1",
                User        = user1,
                UserId      = user1.Id
            };

            kweet2 = new Kweet
            {
                Date        = DateTime.Now.AddDays(-6),
                Description = "Description 2",
                User        = user1,
                UserId      = user1.Id
            };

            kweet3 = new Kweet
            {
                Date        = DateTime.Now.AddDays(-8),
                Description = "Description 3",
                User        = user1,
                UserId      = user1.Id
            };
            await _kweetRepository.InsertAsync(kweet2);

            await _kweetRepository.InsertAsync(kweet1);

            await _unitOfWork.SaveChangesAsync();

            hashTag1 = new HashTag
            {
                Title = "HashTag 1"
            };

            hashTag2 = new HashTag
            {
                Title = "HashTag 2"
            };

            hashTag3 = new HashTag
            {
                Title = "HashTag 3"
            };
            await _hashTagRepository.InsertRangeAsync(new List <HashTag> {
                hashTag1, hashTag2, hashTag3
            });

            await _unitOfWork.SaveChangesAsync();

            var hashTagInKweet1 = new HashTagInKweet
            {
                HashTag   = hashTag1,
                HashTagId = hashTag1.Id,
                Kweet     = kweet1,
                KweetId   = kweet1.Id
            };

            var hashTagInKweet2 = new HashTagInKweet
            {
                HashTag   = hashTag2,
                HashTagId = hashTag2.Id,
                Kweet     = kweet1,
                KweetId   = kweet1.Id
            };

            var hashTagInKweet3 = new HashTagInKweet
            {
                HashTag   = hashTag3,
                HashTagId = hashTag3.Id,
                Kweet     = kweet1,
                KweetId   = kweet1.Id
            };

            var hashTagInKweet4 = new HashTagInKweet
            {
                HashTag   = hashTag2,
                HashTagId = hashTag2.Id,
                Kweet     = kweet2,
                KweetId   = kweet2.Id
            };

            var hashTagInKweet5 = new HashTagInKweet
            {
                HashTag   = hashTag1,
                HashTagId = hashTag1.Id,
                Kweet     = kweet3,
                KweetId   = kweet3.Id
            };

            await _hashTagInKweetRepository.InsertRangeAsync(new List <HashTagInKweet> {
                hashTagInKweet1, hashTagInKweet2, hashTagInKweet3, hashTagInKweet4, hashTagInKweet5
            });

            await _unitOfWork.SaveChangesAsync();
        }