private void InsertFlight(Command message)
            {
                // ** Data Mapper Pattern

                var flight = new Domain.Entities.Flight()
                {
                    PlaneId      = message.PlaneId,
                    FlightNumber = message.FlightNumber,
                    From         = message.From,
                    To           = message.To,
                    Departure    = DateTime.Parse(message.DepartureDate),
                    Arrival      = DateTime.Parse(message.ArrivalDate)
                };

                // Add time

                try
                {
                    string[] tokens = message.DepartureTime.Split(":");
                    flight.Departure = flight.Departure.AddHours(int.Parse(tokens[0]));
                    flight.Departure = flight.Departure.AddMinutes(int.Parse(tokens[1]));
                }
                catch { /* noop */ }

                try
                {
                    string[] tokens = message.ArrivalTime.Split(":");
                    flight.Arrival = flight.Arrival.AddHours(int.Parse(tokens[0]));
                    flight.Arrival = flight.Arrival.AddMinutes(int.Parse(tokens[1]));
                }
                catch { /* noop */ }
                _serviceManager.Flight.CreateFlight(flight);
                _serviceManager.Save();

                _cache.AddFlight(flight);
            }