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); }