private List <MRAgainst> LoadMRAgainst()
        {
            List <MRAgainst> MRAgainstList = new List <MRAgainst>();

            var mrLoList = _mrAgainstService.All().ToList();

            if (mrLoList.Count > 0)
            {
                foreach (var value in mrLoList)
                {
                    MRAgainst mrAgainstAdd = new MRAgainst();
                    mrAgainstAdd.MRAgainstID   = value.MRAgainstID;
                    mrAgainstAdd.MRAgainstDesc = value.MRAgainstDesc;
                    mrAgainstAdd.Accode        = value.Accode;
                    mrAgainstAdd.MRAgainstType = value.MRAgainstType;
                    //locadd.Password = uObj.Password;


                    MRAgainstList.Add(mrAgainstAdd);
                }

                if (MRAgainstList != null)
                {
                    MRAgainstList = MRAgainstList.OrderBy(x => x.MRAgainstID).ToList();
                }

                return(MRAgainstList);
            }
            else
            {
                return(null);
            }
        }
        public ActionResult SaveMRAgainst(MRAgainst AcCode)
        {
            using (var transaction = new TransactionScope())
            {
                try
                {
                    RBACUser rUser = new RBACUser(Session["UserName"].ToString());
                    if (!rUser.HasPermission("MRAgainst_Insert"))
                    {
                        return(Json("X", JsonRequestBehavior.AllowGet));
                    }
                    var IfExit = _mrAgainstService.All().Where(x => x.Accode == AcCode.Accode).LastOrDefault();
                    if (IfExit == null)
                    {
                        MRAgainst mrAgainstadd = new MRAgainst();
                        mrAgainstadd = AcCode;
                        //branch.BranchCode = _branchService.All().Select(x => x.BranchCode).LastOrDefault() + 1;
                        _mrAgainstService.Add(mrAgainstadd);
                        _mrAgainstService.Save();

                        transaction.Complete();
                        var ecode = 1;
                        return(Json(ecode, JsonRequestBehavior.AllowGet));
                    }


                    else
                    {
                        var ecode = 2;
                        transaction.Dispose();
                        return(Json(ecode, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception ex)
                {
                    transaction.Dispose();
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
            }
        }