public ActionResult Create(ViewModelAC2 vmAC2)
        {
            try
            {
                var aC2 = vmAC2.viewModelEntity();


                var autoNumber = UniqueCode.GetAutoNumber("AC2");
                aC2.Id            = Convert.ToInt32(autoNumber);
                aC2.AC2ManualCode = UniqueCode.GetAccountLedgerCode("AL2", autoNumber);
                aC2.IsActive      = true;
                aC2.Transfered    = false;
                aC2.DateAdded     = DateTime.Now;
                aC2.AddedBy       = Convert.ToInt32(Session["UserID"]);
                aC2.DateUpdated   = DateTime.Now;
                aC2.UpdatedBy     = Convert.ToInt32(Session["UserID"]);
                if (ModelState.IsValid)
                {
                    _db.AccAC2.Add(aC2);
                    _db.SaveChanges();
                }
                //ModelState.Clear();

                return(JavaScript(string.Format("UYResult('{0}','{1}','{2}','{3}')",
                                                "Data saved successfully.", "success", "redirect", Url.Content("~/Accounting/AC2/Create"))));
            }
            catch (Exception ex)
            {
                return(JavaScript(string.Format("UYResult('{0}','{1}')",
                                                ex.Message, "failure")));
            }
        }
        public ActionResult Edit(ViewModelAC2 aC2)
        {
            try
            {
                var oldAc2 = _db.AccAC2.SingleOrDefault(b => b.Id == aC2.Id);
                if (oldAc2 == null)
                {
                    return
                        (JavaScript(string.Format("UYResult('{0}','{1}','{2}','{3}')", "Data Not Found",
                                                  "failure", "redirect", Url.Content("~/Accounting/AC2/Create"))));
                }
                oldAc2.AC2Name = aC2.AC2Name;
                oldAc2.AC1Id   = aC2.AC1Id;
                if (ModelState.IsValid)
                {
                    _db.Entry(oldAc2).State = EntityState.Modified;
                    _db.SaveChanges();
                }


                return(JavaScript(string.Format("UYResult('{0}','{1}','{2}','{3}')", "Data saved successfully.", "success", "redirect", Url.Content("~/Accounting/AC2/Index"))));
            }
            catch (Exception ex)
            {
                return(JavaScript(string.Format("UYResult('{0}','{1}')", ex.Message, "failure")));
            }
        }