public ActionResult CreateCash(Asset model)
        {
            if (ModelState.IsValid)
            {
                repository.AddAsset(model);
                return RedirectToAction("Cash");
            }

            return View(model);
        }
        public ActionResult CreateBond(Asset model)
        {
            if (ModelState.IsValid)
            {
                AssetType assetType;
                Enum.TryParse<AssetType>(model.AssetTypeString, out assetType);
                model.AssetType = assetType;
                repository.AddAsset(model);
                return RedirectToAction("Bonds");
            }

            return View(model);
        }
 public ActionResult CreateCash()
 {
     Asset model = new Asset { UserId = UserId, AssetType = AssetType.Cash, Symbol = "CASH_EQUIVALENT" };
     return View(model);
 }
 public ActionResult EditStock(Asset model)
 {
     repository.UpdateAsset(model);
     return RedirectToAction("Stocks");
 }
 public ActionResult CreateBond()
 {
     AddBondAssetClassesToViewData();
     Asset model = new Asset { UserId = UserId };
     return View(model);
 }
 public ActionResult EditCash(Asset model)
 {
     repository.UpdateAsset(model);
     return RedirectToAction("Cash");
 }
 public ActionResult EditRealEstate(Asset model)
 {
     repository.UpdateAsset(model);
     return RedirectToAction("RealEstate");
 }
 public ActionResult EditBond(Asset model)
 {
     repository.UpdateAsset(model);
     return RedirectToAction("Bonds");
 }
 public ActionResult Delete(Asset model)
 {
     repository.DeleteAsset(model);
     return RedirectToAction("Index");
 }
 public void DeleteAsset(Asset asset)
 {
     context.Assets.Attach(asset);
     context.Assets.Remove(asset);
     SaveChanges();
 }
 public void UpdateAsset(Asset asset)
 {
     Asset assetToUpdate = GetAsset(asset.AssetId);
     assetToUpdate.Name = asset.Name;
     assetToUpdate.AssetType = asset.AssetType;
     assetToUpdate.Symbol = asset.Symbol;
     assetToUpdate.Value = asset.Value;
     assetToUpdate.NumShares = asset.NumShares;
     SaveChanges();
 }
 public Asset AddAsset(Asset asset)
 {
     Asset retVal = context.Assets.Add(asset);
     SaveChanges();
     return retVal;
 }