public void MoveRightCommandTriggered()
        {
            var tempList = new List <string>(_indexedItem.Values);

            foreach (string selectedAvailableItem in tempList)
            {
                ShownOrderTypeList.Add(selectedAvailableItem);
                AvailableOrderTypesList.Remove(selectedAvailableItem);
            }
        }
        private void GetSelectedAvailableItem(object values)
        {
            _indexedItem.Clear();

            var listOfValues = values as IList;

            if (listOfValues != null)
            {
                foreach (string item in listOfValues)
                {
                    var index = AvailableOrderTypesList.IndexOf(item);
                    _indexedItem.Add(index + 1, item);
                }
                _indexedItem = _indexedItem.OrderBy((ot) => ot.Key).Select((item) => item).ToDictionary(x => x.Key, x => x.Value);
            }
        }
        public void MoveLeftCommandTriggered()
        {
            if (_indexedSelectedShownItem.Values.Contains("Algorithms"))
            {
                return;
            }
            var tempList = new List <string>(_indexedSelectedShownItem.Values);

            foreach (string selectedAvailableItem in tempList)
            {
                if (!AvailableOrderTypesList.Contains(selectedAvailableItem))
                {
                    AvailableOrderTypesList.Add(selectedAvailableItem);
                }
                if (ShownOrderTypeList.Contains(selectedAvailableItem))
                {
                    ShownOrderTypeList.Remove(selectedAvailableItem);
                }
            }
        }