public ClientBuildingAndBuildingPackage CreateBuilding(IModalDialogService modalDialogService, IServiceFactory serviceFactory,
     ClientPrimitive client)
 {
     var viewModel = new UpdateBuildingViewModel(modalDialogService, serviceFactory);
       //viewModel.Contractor = contractor;
       viewModel.BuildingAndClient = new ClientBuildingAndBuildingPackage();
       viewModel.BuildingAndClient.Building = new BuildingPrimitive();
       viewModel.BuildingAndClient.Client = client;
       viewModel.DialogMode = DialogMode.Create;
       ModalDialogHelper<UpdateBuilding>.ShowDialog(viewModel);
       if (!viewModel.IsCanceled)
       {
     return viewModel.BuildingAndClient;
       }
       return null;
 }
 public ClientBuildingAndBuildingPackage EditBuilding(IModalDialogService modalDialogService, IServiceFactory serviceFactory,
     ClientBuildingAndBuildingPackage buildingAndClientPackage)
 {
     var viewModel = new UpdateBuildingViewModel(modalDialogService, serviceFactory);
       viewModel.BuildingAndClient = buildingAndClientPackage;
       viewModel.DialogMode = DialogMode.Update;
       ModalDialogHelper<UpdateBuilding>.ShowDialog(viewModel);
       return viewModel.BuildingAndClient;
 }