public PartialViewResult FlashACard(string wantedDisplayDrug)
        {
            FlashDrugSetModel drugSetModel = new FlashDrugSetModel();

            List<Drug> myBrandSearch = new DrugCardsRepository().GetDrugBrand(wantedDisplayDrug);
            List<Drug> myGenericSearch = new DrugCardsRepository().GetDrugGeneric(wantedDisplayDrug);

            drugSetModel.currentArrayIndex = 0;
            List<string> resultInfo = new List<string>();

            if (myBrandSearch.Count > 0 )
            {
                drugSetModel.currentDisplayDrug = myBrandSearch.First();

                resultInfo.AddRange(myBrandSearch.Select(x => x.DrugBrand).ToList());
                drugSetModel.userDrugInfoArray = resultInfo.ToArray();
            }
            else if(myGenericSearch.Count>0)
            {
                drugSetModel.currentDisplayDrug = myGenericSearch.First();

                resultInfo.AddRange(myGenericSearch.Select(x => x.DrugBrand).ToList());
                drugSetModel.userDrugInfoArray = resultInfo.ToArray();
            }

            return PartialView("_FlashMyCard", drugSetModel);
        }
        public PartialViewResult FlashMyCard(FlashDrugSetModel drugSetModel,string submit)
        {
            if (submit.ToLower() == "next")
            {
                if ((drugSetModel.userDrugInfoArray.Length > 1) && (drugSetModel.currentArrayIndex < drugSetModel.userDrugInfoArray.Length-1))
                {
                    drugSetModel.currentArrayIndex = drugSetModel.currentArrayIndex + 1;
                }
            }
            else if(submit.ToLower()=="previous")
            {
                if ((drugSetModel.userDrugInfoArray.Length > 0) && (drugSetModel.currentArrayIndex > 0))
                {
                    drugSetModel.currentArrayIndex = drugSetModel.currentArrayIndex - 1;
                }

            }

            List<Drug> myDrugSearch = new DrugCardsRepository().GetDrugBrand(drugSetModel.userDrugInfoArray[drugSetModel.currentArrayIndex]);

            if (myDrugSearch.Count > 0)
            {
                drugSetModel.currentDisplayDrug = myDrugSearch.First();
            }
            else
            {
                myDrugSearch = new DrugCardsRepository().GetDrugGeneric(drugSetModel.userDrugInfoArray[drugSetModel.currentArrayIndex]);
                drugSetModel.currentDisplayDrug = myDrugSearch.First();
            }

            ModelState.Clear();

            return PartialView("_FlashMyCard", drugSetModel);
        }
        // GET: FlashCard
        public ActionResult Indexs()
        {
            List<Drug> myDrugList =  this.cardRepository.GetAllDrugs();
            //List<Drug> myDrugList = new DrugCardsRepository().GetAllDrugs();
            FlashDrugSetModel setModel = new FlashDrugSetModel();
            setModel.userDrugInfoArray = MyRandomizeStringArray.RandomizeStringsDurstenfeld( myDrugList.Select(x => x.DrugBrand).ToArray() );
            setModel.currentDisplayDrug = myDrugList.Where(x => x.DrugBrand.ToLower() == setModel.userDrugInfoArray[0].ToLower()).First();
            setModel.currentArrayIndex = 0;

            IEnumerable<string> myDrugTypes = new DrugCardsRepository().GetAllPossibleTypes();

            ViewBag.myDrugTypes = myDrugTypes;

            return View(setModel);
        }