public AirportTerminalMVVM(Terminal terminal, Boolean isBuyable, Boolean isSellable) { Terminal = terminal; Name = Terminal.Name; Airline = Terminal.Airline; Gates = Terminal.Gates.NumberOfGates; FreeGates = Terminal.GetFreeGates(); IsBuyable = isBuyable; DeliveryDate = Terminal.DeliveryDate; IsSellable = isSellable; AllGates = new ObservableCollection<AirportGateMVVM>(); int gatenumber = 1; foreach (Gate gate in Terminal.Gates.GetGates()) { AllGates.Add(new AirportGateMVVM(gatenumber, gate.Airline)); gatenumber++; } }