public ActionResult Create(RevenueCostMasterVM v)
        {
            RevenueCostMaster vm = new RevenueCostMaster();

            if (v.RCID == 0)
            {
                int?max1 = (from c1 in db.RevenueCostMasters orderby c1.RCID descending select c1.RCID).FirstOrDefault();
                if (max1 == null)
                {
                    vm.RCID = 1;
                }
                else
                {
                    vm.RCID = Convert.ToInt32(max1) + 1;
                }
                vm.RCCode = "";
            }
            else
            {
                vm = db.RevenueCostMasters.Find(v.RCID);
            }

            vm.RevenueComponent = v.RevenueComponent;
            vm.RevenueAcHeadID  = v.RevenueAcHeadID;
            vm.CostRate         = v.CostRate;
            vm.RevenueRate      = v.RevenueRate;
            vm.CostComponent    = v.CostComponent;
            vm.CostAcHeadID     = v.CostAcHeadID;

            vm.CostMandatory    = v.CostMandatory;
            vm.RevenueMandatory = v.RevenueMandatory;
            vm.RevenueGroup     = v.RevenueGroup;

            if (v.RCID == 0)
            {
                db.RevenueCostMasters.Add(vm);
                db.SaveChanges();

                TempData["SuccessMsg"] = "You have successfully added Revenue Cost";
                return(RedirectToAction("Index"));
            }
            else
            {
                db.Entry(vm).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                TempData["SuccessMsg"] = "You have successfully updated Revenue Cost";
                return(RedirectToAction("Index"));
            }
        }
        public ActionResult Create(int id = 0)
        {
            RevenueCostMasterVM vm = new RevenueCostMasterVM();

            vm.RCID       = 0;
            ViewBag.Title = "Revenue Cost- Create";

            if (id > 0)
            {
                ViewBag.Title = "Revenue Cost- Modify";
                RevenueCostMaster v = db.RevenueCostMasters.Find(id);
                vm.RCID             = v.RCID;
                vm.RevenueComponent = v.RevenueComponent;
                vm.RevenueAcHeadID  = v.RevenueAcHeadID;
                vm.RevenueHeadName  = db.AcHeads.Find(v.RevenueAcHeadID).AcHead1;
                vm.CostComponent    = v.CostComponent;
                vm.CostAcHeadID     = v.CostAcHeadID;
                vm.CostHeadName     = db.AcHeads.Find(v.CostAcHeadID).AcHead1;
                vm.CostMandatory    = v.CostMandatory;
                vm.CostRate         = v.CostRate;
                vm.RevenueRate      = v.RevenueRate;
                vm.RevenueMandatory = v.RevenueMandatory;
                vm.RevenueGroup     = v.RevenueGroup;
            }


            List <VoucherTypeVM> lsttype = new List <VoucherTypeVM>();

            lsttype.Add(new VoucherTypeVM {
                TypeName = "Freight"
            });
            lsttype.Add(new VoucherTypeVM {
                TypeName = "Document Charge"
            });
            lsttype.Add(new VoucherTypeVM {
                TypeName = "Customs Duty"
            });
            lsttype.Add(new VoucherTypeVM {
                TypeName = "Other"
            });
            ViewBag.RevenueGroup = lsttype;
            return(View(vm));
        }