private void lstVwStatusCodes_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (e.ChangedButton == MouseButton.Left)
            {
                StatusCodeViewItem item = GetItemFromRoutedDataContext <StatusCodeViewItem>(e);

                if (item != null)
                {
                    SelectStatusCodeAction(item);
                }
            }
        }
        private void SelectStatusCodeAction(StatusCodeViewItem statusItem)
        {
            if (!this.IsControlsEnabled)
            {
                return;
            }

            if (statusItem == null ||
                statusItem.StatusOptionMetadata == null
                )
            {
                return;
            }

            this.SelectedStatusOptionMetadata = statusItem.StatusOptionMetadata;

            this.DialogResult = true;

            this.Close();
        }