public UpdateMdAssignedItemPage(ItemDomainMachineDesign mdItem, ItemDomainMachineDesignDetailPage detailPage)
        {
            InitializeComponent();
            this.viewModel  = new UpdateMdAssignedItemViewModel(mdItem);
            this.detailPage = detailPage;

            viewModel.ViewModelMessageEvent += HandleViewModelMessage;

            NotificationPopup = DependencyService.Get <INotificationPopup>();

            BindingContext = this.viewModel;
        }
        public static ItemDetailPage CreateItemDetailPage(ItemDetailViewModel viewModel)
        {
            var CurrentDomainName = viewModel.Item.Domain.Name;

            if (CurrentDomainName.Equals(Constants.catalogDomainName))
            {
                return(new ItemDomainCatalogDetailPage(viewModel));
            }
            else if (CurrentDomainName.Equals(Constants.inventoryDomainName))
            {
                return(new ItemDomainInventoryDetailPage(viewModel));
            }
            else if (CurrentDomainName.Equals(Constants.machineDesignDomainName))
            {
                return(ItemDomainMachineDesignDetailPage.CreateInstance(viewModel));
            }

            return(new ItemDetailPage(viewModel));
        }