void PopulateDropDownLists(object selectedAirline = null, 
            object selectedArrivalPort = null, 
            object selectedDeparturePort = null)
        {
            // Select list for Departure port
            var DeparturePortModels = new List<PortModel>();
            using (var portUnit = new PortUnit())
            {
                var items = portUnit.PortRepository.Get();
                foreach (var item in items)
                {
                    DeparturePortModels.Add(new PortModel
                    {
                        Id = item.Id,
                        Name = item.Name
                    });
                }
            }
            ViewData["DeparturePortId"] = new SelectList(DeparturePortModels, "Id", "Name", selectedDeparturePort);

            // Select list for Arrival port
            var ArrivalPortModels = new List<PortModel>();
            using (var portUnit = new PortUnit())
            {
                var items = portUnit.PortRepository.Get();
                foreach (var item in items)
                {
                    ArrivalPortModels.Add(new PortModel
                    {
                        Id = item.Id,
                        Name = item.Name
                    });
                }
            }
            ViewData["ArrivalPortId"] = new SelectList(ArrivalPortModels, "Id", "Name", selectedArrivalPort);

            // Select list for Airline
            var airlines = new List<AirlineModel>();
            using (var airlineUnit = new AirlineUnit())
            {
                var items = airlineUnit.AirlineRepository.Get();
                foreach (var item in items)
                {
                    airlines.Add(new AirlineModel
                    {
                        Id = item.Id,
                        Name = item.Name
                    });
                }
            }
            ViewData["AirlineId"] = new SelectList(airlines, "Id", "Name", selectedAirline);
        }
 public AirlineController()
 {
     airlineUnit = new AirlineUnit();
 }
        FlightModel ConvertToMvcModel(DAL.Model.Entities.Flight item)
        {
            var flight = new FlightModel();
            flight.AirlineId = item.AirlineId;
            flight.ArrivalDate = item.ArrivalDate;
            var airline = new AirlineModel();
            using (var airlineUnit = new AirlineUnit())
            {
                var airlineItem = airlineUnit.AirlineRepository.GetByID(item.AirlineId);
                airline.Id = airlineItem.Id;
                airline.Name = airlineItem.Name;
            }
            flight.Airline = airline;
            flight.ArrivalPortId = item.ArrivalPortId;
            var arrivalPort = new PortModel();
            var departurePort = new PortModel();
            using (var portUnit = new PortUnit())
            {
                var portItem = portUnit.PortRepository.GetByID(item.Id);
                arrivalPort.Id = portItem.Id;
                arrivalPort.Name = portItem.Name;

                portItem = portUnit.PortRepository.GetByID(item.DeparturePortId);
                departurePort.Id = portItem.Id;
                departurePort.Name = portItem.Name;
            }

            flight.ArrivalPort = arrivalPort;
            flight.DepartureDate = item.DepartureDate;
            flight.DeparturePortId = item.DeparturePortId;
            flight.DeparturePort = departurePort;
            flight.FlightNumber = item.FlightNumber;
            flight.Gate = item.Gate;
            flight.Id = item.Id;
            flight.PlaceQty = item.PlaceQty;
            flight.Status = (FlightStatus)item.Status;
            flight.Terminal = item.Terminal;
            return flight;
        }