private void SetStationsVisibility(AirportStateDTO airportState)
 {
     CurrentAirportState = airportState;
     foreach (var item in Stations)
     {
         foreach (var stationState in CurrentAirportState.CurrentStationsState)
         {
             if (item.Id == stationState.Key)
             {
                 if (stationState.Value != null)
                 {
                     item.IsAvailable     = false;
                     item.Visibility      = Visibility.Visible;
                     item.CurrentFlightId = stationState.Value;
                 }
                 else
                 {
                     item.IsAvailable     = true;
                     item.Visibility      = Visibility.Collapsed;
                     item.CurrentFlightId = "";
                 }
             }
         }
     }
 }
 private void UpdateFutureFlightsBoards(AirportStateDTO airportState)
 {
     foreach (var item in airportState.CurrentStationsState)
     {
         foreach (var departure in FutureDepartures)
         {
             if (item.Value == departure.FlightGuidAndType)
             {
                 FutureDepartures.Remove(departure);
                 break;
             }
         }
         foreach (var departure in FutureArrivals)
         {
             if (item.Value == departure.FlightGuidAndType)
             {
                 FutureArrivals.Remove(departure);
                 break;
             }
         }
     }
 }
 private void UpdateStateBoard(AirportStateDTO airportState)
 {
     SetStationsVisibility(airportState);
     WriteFlightsToTheBoard();
 }