public void Execute(object parameter) { Road road = parameter as Road; PredicatePreviousState = Reciever.GetRoadPreviousState(road.Id).DeepCopy(); PredicatePostState = road.DeepCopy(); Reciever.UpdateRoad(road); PrimaryEntityCommandManager.Add(new UpdateRoadCommand(this)); }