void CreateNewPurchaseOrderControl_PurchaseOrderStatusChanged(PurchaseOrderState state)
        {
            if (state == PurchaseOrderState.Generated)
            {
                this.DialogResult = true;
                this.Close();
            }

            if (state == PurchaseOrderState.Discarded)
            {
                this.DialogResult = false;
                this.Close();
            }
        }
        private void SetUIAccesibility(PurchaseOrderState state)
        {
            switch (state)
            {
                case PurchaseOrderState.New:
                    positiveBtn.Content = "Generate";
                    negativeBtn.Content = "Discard";
                    positiveBtn.Visibility = System.Windows.Visibility.Visible;
                    negativeBtn.Visibility = System.Windows.Visibility.Visible;
                    btnChooseItems.Visibility = System.Windows.Visibility.Visible;
                    commentsBtn.Visibility = System.Windows.Visibility.Hidden;
                    editExistingSupplier.IsEnabled = true;
                    poCurrencySelection.IsEnabled = true;
                    ViewModel.IsReadOnly = false;
                    break;
                case PurchaseOrderState.Generated:
                case PurchaseOrderState.Submitted:
                    ViewModel.IsReadOnly = true;
                    positiveBtn.Content = "Approve";
                    negativeBtn.Content = "Reject";
                    poCurrencySelection.IsEnabled = false;
                    btnChooseItems.Visibility = System.Windows.Visibility.Collapsed;
                    commentsBtn.Visibility = System.Windows.Visibility.Visible;
                    if (DBResources.Instance.CurrentUser.UserRole.CanApprovePurchaseOrder)
                    {
                        positiveBtn.Visibility = System.Windows.Visibility.Visible;
                        negativeBtn.Visibility = System.Windows.Visibility.Visible;
                    }
                    else
                    {
                        positiveBtn.Visibility = System.Windows.Visibility.Collapsed;
                        negativeBtn.Visibility = System.Windows.Visibility.Collapsed;
                    }
                    break;
                case PurchaseOrderState.Rejeted:
                    positiveBtn.Content = "Submit";
                    negativeBtn.Content = "Delete";
                    poCurrencySelection.IsEnabled = true;
                    commentsBtn.Visibility = System.Windows.Visibility.Visible;
                    if (DBResources.Instance.CurrentUser.UserRole.CanGeneratePurchaseOrder)
                    {
                        positiveBtn.Visibility = System.Windows.Visibility.Visible;
                        negativeBtn.Visibility = System.Windows.Visibility.Visible;

                        if (ViewModel.PurchaseOrder.OrderedItems.Count == 0)
                        {
                            btnChooseItems.Visibility = System.Windows.Visibility.Visible;
                        }
                        else
                        {
                            btnChooseItems.Visibility = System.Windows.Visibility.Collapsed;
                            poCurrencySelection.IsEnabled = false;
                        }
                        ViewModel.IsReadOnly = false;
                    }
                    else
                    {
                        positiveBtn.Visibility = System.Windows.Visibility.Collapsed;
                        negativeBtn.Visibility = System.Windows.Visibility.Collapsed;
                        btnChooseItems.Visibility = System.Windows.Visibility.Collapsed;
                        ViewModel.IsReadOnly = true;
                    }
                    break;
                case PurchaseOrderState.Approved:
                    positiveBtn.Content = "PDF";
                    negativeBtn.Content = "";
                    poCurrencySelection.IsEnabled = false;
                    positiveBtn.Visibility = System.Windows.Visibility.Visible;
                    negativeBtn.Visibility = System.Windows.Visibility.Collapsed;
                    btnChooseItems.Visibility = System.Windows.Visibility.Collapsed;
                    ViewModel.IsReadOnly = true;
                    break;
            }
        }