public ActionResult Save(CashFlowHeadingFormViewModel cashfhViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("CashFlowHeadingForm", cashfhViewModel));
            }
            //else everything is super so we go ahead and save or update
            if (cashfhViewModel.CashFlowHeadingDto.Id == 0) //means it's new
            {
                var cashfh = Mapper.Map <CashFlowHeadingDto, CashFlowHeading>(cashfhViewModel.CashFlowHeadingDto);
                _context.CashFlowHeadings.Add(cashfh);
                _context.SaveChanges();
            }
            else
            {
                var cashfhInDb = _context.CashFlowHeadings.Find(cashfhViewModel.CashFlowHeadingDto.Id);
                if (cashfhInDb == null)
                {
                    return(HttpNotFound());
                }
                Mapper.Map(cashfhViewModel.CashFlowHeadingDto, cashfhInDb);
                _context.SaveChanges();
            }


            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(int id)
        {
            var cashfhInDb = _context.CashFlowHeadings.Find(id);
            var cashfhDto  = Mapper.Map <CashFlowHeading, CashFlowHeadingDto>(cashfhInDb);

            var cashfhViewModel = new CashFlowHeadingFormViewModel
            {
                ActionIndicator    = 2,
                CashFlowHeadingDto = cashfhDto
            };

            return(View("CashFlowHeadingForm", cashfhViewModel));
        }
        public ActionResult New()
        {
            var cashfh = new CashFlowHeadingDto
            {
                Id = 0
            };
            var cashfhViewModel = new CashFlowHeadingFormViewModel
            {
                ActionIndicator    = 1,
                CashFlowHeadingDto = cashfh
            };

            return(View("CashFlowHeadingForm", cashfhViewModel));
        }