public int Create(AddMutualFundVm addMutualFundVm)
        {
            var mutualFund = new MutualFund()
            {
                Title = addMutualFundVm.Title,
                Symbol = addMutualFundVm.Symbol,
            };

            DbOperationStatus opStatus = MutualRepository.InsertMutualFund(mutualFund);
            if (opStatus.OperationSuccessStatus)
            {
                return opStatus.AffectedIndices.First();
            }
            return -1;
        }
        public ActionResult Add(AddMutualFundVm addMutualFundVm)
        {
            if (ModelState.IsValid)
            {
                if (!MutualFundService.ValidateDuplicateSymbol(addMutualFundVm.Symbol))
                {
                    int mutualFundId = MutualFundService.Create(addMutualFundVm);

                    if (mutualFundId > 0)
                    {
                        this.FlashSuccess("Successfully created the mutual fund.", "Details", "MutualFunds");
                        return RedirectToAction("Details", "MutualFunds", new { area = "", id = mutualFundId });
                    }
                    this.FlashError("Could not create the mutual fund. Please try again.", "Add", "MutualFunds");
                }
                else
                {
                    ModelState.AddModelError("Symbol", "The provided mutual fund already exists.");
                    this.FlashError("The provided mutual fund already exists.", "Add", "MutualFunds");
                }
            }

            return View(addMutualFundVm);
        }