public ActionResult Save(InvDamage objInvDamage)
        {
            Operation objOperation = new Operation();
            userId = Convert.ToInt32(Session["userId"]);
            companyId = Convert.ToInt32(Session["companyId"]);
            if (ModelState.IsValid)
            {

                    objInvDamage.SecCompanyId = companyId;
                   objInvDamage.CreatedBy = userId;
                   objInvDamage.CreatedDate = DateTime.Now;
                   objInvDamage.ModifiedBy = userId;
                   objInvDamage.ModifiedDate = DateTime.Now;

                if (objInvDamage.Id == 0)
                {
                    objOperation = _DamageService.Save(objInvDamage);
                }
                else
                {
                    objOperation = _DamageService.Update(objInvDamage);
                }
            }

            return Json(objOperation, JsonRequestBehavior.DenyGet);
        }
        public ActionResult Save(InvDamage invDamage)
        {
            int companyId = Convert.ToInt32(Session["companyId"]);
            int userId = Convert.ToInt32(Session["userId"]);

            Operation objOperation = new Operation { Success = false };
            if (ModelState.IsValid && invDamage != null)
            {
                if (invDamage.Id == 0)
                {
                    if ((bool)Session["Add"])
                    {
                        invDamage.SecCompanyId = companyId;
                        invDamage.CreatedBy = userId;
                        invDamage.CreatedDate = DateTime.Now;
                        //invDamage.InvDamageDetails = null;
                        objOperation = _IDamageService.Save(invDamage);

                        //int DamageId = Convert.ToInt32(objOperation.OperationId);

                        //foreach (var item in Detail)
                        //{
                        //    InvDamageDetail objInvDamageDetail = _IDamageDetailService.GetById(item.Id);
                        //    if (objInvDamageDetail != null)
                        //    {
                        //        objInvDamageDetail.InvDamageId= invDamage.Id;
                        //        objInvDamageDetail.SlsProductId = item.SlsProductId;
                        //        objInvDamageDetail.Quantity = item.Quantity;
                        //        objInvDamageDetail.Reason = item.Reason;
                        //        objInvDamageDetail.SlsUnitsId = item.SlsUnitsId;
                        //        _IDamageDetailService.Update(objInvDamageDetail);
                        //    }
                        //    else
                        //    {
                        //        objInvDamageDetail = new InvDamageDetail();
                        //        objInvDamageDetail.InvDamageId = DamageId;
                        //        objInvDamageDetail.SlsProductId = item.SlsProductId;
                        //        objInvDamageDetail.Quantity = item.Quantity;
                        //        objInvDamageDetail.Reason = item.Reason;
                        //        objInvDamageDetail.SlsUnitsId = item.SlsUnitsId;
                        //        _IDamageDetailService.Save(objInvDamageDetail);
                        //    }

                        //}

                    }

                }
                else
                {
                    //if ((bool)Session["Edit"])
                    //{
                    //    invDamage.SecCompanyId = companyId;
                    //    invDamage.ModifiedBy = userId;
                    //    invDamage.ModifiedDate = DateTime.Now;
                    //    objOperation = _IDamageService.Update(invDamage);

                    //    foreach (var item in Detail)
                    //    {
                    //        InvDamageDetail objInvDamageDetail = _IDamageDetailService.GetById(item.Id);
                    //        if (objInvDamageDetail != null)
                    //        {
                    //            objInvDamageDetail.InvDamageId = invDamage.Id;
                    //            objInvDamageDetail.SlsProductId = item.SlsProductId;
                    //            objInvDamageDetail.Quantity = item.Quantity;
                    //            objInvDamageDetail.Reason = item.Reason;
                    //            objInvDamageDetail.SlsUnitsId = item.SlsUnitsId;
                    //            _IDamageDetailService.Update(objInvDamageDetail);
                    //        }
                    //        else
                    //        {
                    //            objInvDamageDetail = new InvDamageDetail();
                    //            objInvDamageDetail.InvDamageId = invDamage.Id;
                    //            objInvDamageDetail.SlsProductId = item.SlsProductId;
                    //            objInvDamageDetail.Quantity = item.Quantity;
                    //            objInvDamageDetail.Reason = item.Reason;
                    //            objInvDamageDetail.SlsUnitsId = item.SlsUnitsId;
                    //            _IDamageDetailService.Save(objInvDamageDetail);
                    //        }

                    //    }

                    //}

                }

                //objOperation = _IDamageService.Commit();
            }

            return Json(objOperation, JsonRequestBehavior.DenyGet);
        }
        public static InvDamage MapToInvDamage(InvDamageRequestViewModel obj)
        {
            InvDamage model = new InvDamage();

            model.Id = obj.Id;
            model.RefNo = obj.RefNo;
            model.SecCompanyId = obj.SecCompanyId;

            model.CreatedBy = obj.CreatedBy;
            model.CreatedDate = obj.CreatedDate;
            model.ModifiedBy = obj.ModifiedBy;

            model.ModifiedDate = obj.ModifiedDate;

            return model;
        }