public ActionResult Create(FixedAssetViewModel fixedAssetViewModel)
        {
            try
            {
                string currUserId = User.Identity.GetUserId();

                FixedAsset fixedAsset = new FixedAsset()
                {
                    ApplicationUserId  = currUserId,
                    NameFixedAsset     = fixedAssetViewModel.Name,
                    DateFixedAsset     = Convert.ToDateTime(fixedAssetViewModel.Date),
                    PurchaseValue      = Convert.ToDecimal(fixedAssetViewModel.PurchaseValue),
                    BookValue          = Convert.ToDecimal(fixedAssetViewModel.BookValue),
                    JournalEntryNum    = fixedAssetViewModel.JournalEntryNum,
                    Lifetime           = fixedAssetViewModel.Lifetime,
                    WriteDownValue     = Convert.ToDecimal(fixedAssetViewModel.WriteDownValue),
                    WriteDownRate      = Convert.ToDecimal(fixedAssetViewModel.WriteDownRate),
                    BookValueAtYearEnd = Convert.ToDecimal(fixedAssetViewModel.BookValueAtYearEnd)
                };

                ctx.FixedAssets.Add(fixedAsset);
                ctx.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Error", "Shared"));
            }
        }
        //
        // GET: /FixedAsset/Edit/5
        public ActionResult Edit(int id)
        {
            FixedAsset fixedAsset = ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First();

            string currUserId = User.Identity.GetUserId();

            //redirects user to the 403 page if he is trying to change data that is not his own
            if (fixedAsset.ApplicationUserId != currUserId)
            {
                throw new HttpException(403, "Forbidden");
            }

            FixedAssetViewModel fixedAssetViewModel = new FixedAssetViewModel()
            {
                Id = fixedAsset.IdFixedAsset,
                ApplicationUserId = fixedAsset.ApplicationUserId,
                Name               = fixedAsset.NameFixedAsset,
                Date               = fixedAsset.DateFixedAsset.ToShortDateString(),
                PurchaseValue      = fixedAsset.PurchaseValue.ToString(),
                BookValue          = fixedAsset.BookValue.ToString(),
                JournalEntryNum    = fixedAsset.JournalEntryNum,
                Lifetime           = fixedAsset.Lifetime,
                WriteDownValue     = fixedAsset.WriteDownValue.ToString(),
                WriteDownRate      = fixedAsset.WriteDownRate.ToString(),
                BookValueAtYearEnd = fixedAsset.BookValueAtYearEnd.ToString(),
            };



            return(View(fixedAssetViewModel));
        }
        public ActionResult Edit(int id, FixedAssetViewModel fixedAssetViewModel)
        {
            string currUserId = User.Identity.GetUserId();

            //redirects user to the 403 page if he is trying to change data that is not his own
            if (ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().ApplicationUserId != currUserId)
            {
                throw new HttpException(403, "Forbidden");
            }

            try
            {
                // TODO: Add update logic here


                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().DateFixedAsset     = Convert.ToDateTime(fixedAssetViewModel.Date);
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().NameFixedAsset     = fixedAssetViewModel.Name;
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().Lifetime           = fixedAssetViewModel.Lifetime;
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().JournalEntryNum    = fixedAssetViewModel.JournalEntryNum;
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().BookValue          = Convert.ToDecimal(fixedAssetViewModel.BookValue);
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().PurchaseValue      = Convert.ToDecimal(fixedAssetViewModel.PurchaseValue);
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().WriteDownRate      = Convert.ToDecimal(fixedAssetViewModel.WriteDownRate);
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().WriteDownValue     = Convert.ToDecimal(fixedAssetViewModel.WriteDownValue);
                ctx.FixedAssets.Where(x => x.IdFixedAsset == id).First().BookValueAtYearEnd = Convert.ToDecimal(fixedAssetViewModel.BookValueAtYearEnd);

                ctx.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(RedirectToAction("Error", "Shared"));
            }
        }