public override void ConvertDataFromDTO <T>(T item)
 {
     if (typeof(T) == typeof(LaborDetail.Item))
     {
         var model = (item as LaborDetail.Item);
         foreach (var vehicle in model.Vehicles)
         {
             var       _Vehicle = _directoryManager.VehiclesCollection.FirstOrDefault(x => x.Id == vehicle.Vehicle.Identity);
             var       _Driver  = _directoryManager.EmployeesCollection.FirstOrDefault(x => x.Id == vehicle.Driver.Identity);
             UnitModel _Unit    = null;
             if (vehicle.Unit != null)
             {
                 _Unit = _directoryManager.UnitsCollection.FirstOrDefault(x => x.Id == vehicle.Unit.Identity);
             }
             var transportModel = TransportModel.ConvertToModel(_Vehicle, _Unit, (vehicle.Speed.HasValue ? vehicle.Speed.Value : 0), vehicle.WorkWidth, _Driver);
             transportModel.LaborDetailVehicleId = vehicle.Identity;
             TransportCollection.Add(transportModel);
         }
     }
 }
 protected override void AddCommandExecute(object obj)
 {
     TransportCollection.Add(TransportModel.ConvertToModel(Vehicle, Unit, Speed.Value, Width, Driver));
 }