public async Task Create(EntityOpenPort entityOpenPort)
 {
     using (var context = new InternalDomainCheckerContext(_dbContextOptions))
     {
         context.OpenPorts.Add(entityOpenPort);
         await context.SaveChangesAsync();
     }
 }
        public List <int> CheckOpenPorts(DomainIpAddress domainIpAddress)
        {
            var openPorts = new List <int>();

            Parallel.ForEach(_toCheckPorts, async toCheckPort =>
            {
                using (TcpClient tcpClient = new TcpClient())
                {
                    if (_iDataServiceNetwork.PortAccessible(toCheckPort, domainIpAddress.IpAddress))
                    {
                        var entityOpenPort = new EntityOpenPort
                        {
                            DomainIpAddressId = domainIpAddress.DomainIpAddressId,
                            Port = toCheckPort
                        };
                        await _iDataServiceOpenPort.Create(entityOpenPort);
                        openPorts.Add(toCheckPort);
                    }
                }
            });
            return(openPorts);
        }