public Operation Update(SlsCollectionViewModel obj)
        {
            Operation objOperation = new Operation { Success = false };
            using (var dbContextTransaction = _repository.BeginTransaction())
            {
                try
                {
                    objOperation = new Operation { Success = true, OperationId = obj.Id };
                    SlsCollection collect = SlsCollectionMapVMToModel.MapToSlsCollection(obj);
                    _repository.Update(collect);
                    _repository.SaveChanges();

                    try
                    {
                        //_unitOfWork.Commit();
                        _repository.Commit(dbContextTransaction);
                    }
                    catch (Exception ex)
                    {
                        objOperation.Success = false;
                        throw ex;
                    }
                }
                catch (Exception ex)
                {
                    _repository.Rollback(dbContextTransaction);
                }
            }
            return objOperation;
        }
            public static SlsCollection MapToSlsCollection(SlsCollectionViewModel obj)
            {
                SlsCollection model = new SlsCollection();

                model.Id = obj.Id;
                model.Amount = obj.Amount;
                model.BankName = obj.BankName;
                model.CollectedFrom = obj.CollectedFrom;
                model.PaymentMode = obj.PaymentMode;
                model.PartyType = obj.PartyType;

                model.RefNo = obj.RefNo;
                model.TransactionRefNo = obj.TransactionRefNo;
                model.TransactionType = obj.TransactionType;
                model.CreatedBy = obj.CreatedBy;
                model.CreatedDate = obj.CreatedDate;
                model.ModifiedBy = obj.ModifiedBy;
                model.ModifiedDate = obj.ModifiedDate;

                model.CollectionDate = obj.CollectionDate;
                model.HrmEmployeeId = obj.HrmEmployeeId;
                model.SecCompanyId = obj.SecCompanyId;

                return model;
            }
        public ActionResult Save(SlsCollectionViewModel collectionEntry)
        {
            int userId = Convert.ToInt32(Session["userId"]);
            Operation objOperation = new Operation { Success = false };

            if (ModelState.IsValid)
            {
                if (collectionEntry.Id == 0)
                {
                    if ((bool)Session["Add"])
                    {
                        collectionEntry.CreatedBy = userId;

                        collectionEntry.CreatedDate = DateTime.Now.Date;

                        objOperation = _collectionEntryService.Save(collectionEntry);
                    }
                    else { objOperation.OperationId = -1; }

                }
                else
                {
                    if ((bool)Session["Edit"])
                    {
                        collectionEntry.ModifiedBy = userId;
                        collectionEntry.ModifiedDate = DateTime.Now.Date;
                        objOperation = _collectionEntryService.Update(collectionEntry);
                    }
                    else { objOperation.OperationId = -2; }
                }
            }

            return Json(objOperation, JsonRequestBehavior.DenyGet);
        }