public static void SetPortScanPcbStatus(string comPort, PortScanStatus status)
        {
            if (string.IsNullOrEmpty(comPort))
            {
                throw new ArgumentNullException("comPort");
            }

            if (status == PortScanStatus.ScanOk)
            {
                Console.Beep(3000, 100);
                Console.Beep(4000, 100);
            }
            else if (status == PortScanStatus.ScanFailed)
            {
                Console.Beep(2800, 800);
            }

            var station = GetOne(comPort);
            using (var context = ApplicationDbContext.Create())
            {
                station.ScanPcbStatus = status;

                context.Stations.AddOrUpdate(station);
                context.SaveChanges();
            }
        }
        public static void ResetPortScanPcbStatus(PortScanStatus status)
        {
            using (var context = ApplicationDbContext.Create())
            {
                var activeStations = GetAllOccupiedByMeters();
                foreach (var station in activeStations)
                {
                    if (station.ScanPcbStatus == PortScanStatus.ScanOk)
                    {
                        continue;
                    }

                    station.ScanPcbStatus = status;
                    context.Stations.AddOrUpdate(station);
                }

                context.SaveChanges();
            }
        }