// GET: Card/Create
        public ActionResult Create()
        {
            var cdList = _cdMgr.RetrieveCardList();

            var           colorList = _cdMgr.RetrieveColorList().ToList();
            List <string> allColors = new List <string>();

            var           editionList = _cdMgr.RetrieveEditionList().ToList();
            List <string> allEditions = new List <string>();

            var           rarityList  = _cdMgr.RetrieveRarityList().ToList();
            List <string> allRarities = new List <string>();

            var           typeList = _cdMgr.RetrieveTypeList().ToList();
            List <string> allTypes = new List <string>();

            foreach (var color in colorList)
            {
                allColors.Add(color.ColorID.ToString());
            }
            ViewBag.Colors = allColors;

            foreach (var edition in editionList)
            {
                allEditions.Add(edition.EditionID.ToString());
            }
            ViewBag.Editions = allEditions;

            foreach (var type in typeList)
            {
                allTypes.Add(type.TypeID.ToString());
            }
            ViewBag.Types = allTypes;

            foreach (var rarity in rarityList)
            {
                allRarities.Add(rarity.RarityID.ToString());
            }
            ViewBag.Rarities = allRarities;

            return(View());
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                _colorList   = _cardManager.RetrieveColorList();
                _typeList    = _cardManager.RetrieveTypeList();
                _editionList = _cardManager.RetrieveEditionList();
                _rarityList  = _cardManager.RetrieveRarityList();

                this.cboColor.ItemsSource   = _colorList;
                this.cboEdition.ItemsSource = _editionList;
                this.cboRarity.ItemsSource  = _rarityList;
                this.cboType.ItemsSource    = _typeList;
            }
            catch
            {
                MessageBox.Show("Error loading one or more option lists.");
            }
            if (_cardDetail != null)
            {
                try
                {
                    this.imgCard.Source = new BitmapImage(new Uri(AppData.ImagePath + _cardDetail.ImgFileName.ImgFileNameID));

                    foreach (var i in cboRarity.Items)
                    {
                        if (((Rarity)i).ToString() == _cardDetail.Card.RarityID)
                        {
                            cboRarity.SelectedItem = i;
                            break;
                        }
                    }

                    foreach (var i in cboType.Items)
                    {
                        if (((DataTransferObjects.Type)i).ToString() == _cardDetail.Card.TypeID)
                        {
                            cboType.SelectedItem = i;
                            break;
                        }
                    }

                    foreach (var i in cboColor.Items)
                    {
                        if (((CardColor)i).ToString() == _cardDetail.Card.ColorID)
                        {
                            cboColor.SelectedItem = i;
                            break;
                        }
                    }

                    foreach (var i in cboEdition.Items)
                    {
                        if (((Edition)i).ToString() == _cardDetail.Card.EditionID)
                        {
                            cboEdition.SelectedItem = i;
                            break;
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Card Access Problem\n\n" + ex.InnerException.Message);
                }
            }
            switch (_mode)
            {
            case CardDetailMode.View:
                setupViewMode();
                break;

            case CardDetailMode.Edit:
                setupEditMode();
                break;

            case CardDetailMode.Add:
                setupAddMode();
                break;

            default:
                break;
            }
        }