/// <summary>
 /// Opens dialog for editing the recipe component.
 /// </summary>
 /// <param name="modalDialogService">The modal dialog service.</param>
 /// <param name="serviceFactory">The service factory.</param>
 /// <param name="recipeComponentAndMaterialPackage">The selected recipe component.</param>
 /// <returns></returns>
 public RecipeComponentPrimitive EditRecipeComponent(IModalDialogService modalDialogService,
     IServiceFactory serviceFactory,
     RecipeComponentAndMaterialPackage recipeComponentAndMaterialPackage)
 {
     var viewModel = new UpdateRecipeComponentViewModel(modalDialogService, serviceFactory);
       viewModel.RecipeComponent = recipeComponentAndMaterialPackage.RecipeComponent;
       viewModel.MaterialAndContractors = recipeComponentAndMaterialPackage.MaterialAndContractors;
       viewModel.DialogMode = DialogMode.Update;
       ModalDialogHelper<UpdateRecipeComponent>.ShowDialog(viewModel);
       return viewModel.RecipeComponent;
 }
 /// <summary>
 /// Opens dialog for creating the recipe component.
 /// </summary>
 /// <param name="modalDialogService">The modal dialog service.</param>
 /// <param name="serviceFactory">The service factory.</param>
 /// <param name="recipe">The recipe for which the <see cref="RecipeComponent"/>s will be added.</param>
 /// <returns></returns>
 public RecipeComponentPrimitive CreateRecipeComponent(IModalDialogService modalDialogService,
     IServiceFactory serviceFactory,
     RecipePrimitive recipePrimitive, MaterialAndContractorsPackage materialAndContractorsPackage)
 {
     var viewModel = new UpdateRecipeComponentViewModel(modalDialogService, serviceFactory);
       viewModel.RecipeComponent = new RecipeComponentPrimitive();
       viewModel.RecipeComponent.Recipe_Id = recipePrimitive.Id;
       viewModel.MaterialAndContractors = materialAndContractorsPackage;
       viewModel.DialogMode = DialogMode.Create;
       ModalDialogHelper<UpdateRecipeComponent>.ShowDialog(viewModel);
       if (!viewModel.IsCanceled)
       {
     return viewModel.RecipeComponent;
       }
       return null;
 }