public ActionResult MaterialInPaymentSetup(MaterialInPaymentModel model)
        {
            MaterialInPayment materialInPayment = db.MaterialInPayments.Where(a => a.MaterialInPayId.Equals(model.MaterialInPayId)).FirstOrDefault();

            if (materialInPayment == null)
            {
                MaterialInPayment newMaterialInPaymentadd = new MaterialInPayment();
                newMaterialInPaymentadd.MatInPurchaserId = model.MatInPurchaserId.Value;
                newMaterialInPaymentadd.Payment          = model.Payment.Value;
                newMaterialInPaymentadd.Debit            = false;
                newMaterialInPaymentadd.Credit           = true;
                newMaterialInPaymentadd.CreateDate       = DateTime.Now;
                newMaterialInPaymentadd.ShortDescription = model.ShortDescription;
                newMaterialInPaymentadd.LongDescription  = model.LongDescription;
                db.MaterialInPayments.Add(newMaterialInPaymentadd);
                db.SaveChanges();
                ModelState.Clear();
                model = null;
                this.AddNotification("Thats great! Successfully Saved.", NotificationType.SUCCESS);
            }
            else
            {
                materialInPayment.MatInPurchaserId = model.MatInPurchaserId.Value;
                materialInPayment.Payment          = model.Payment.Value;
                materialInPayment.ShortDescription = model.ShortDescription;
                materialInPayment.LongDescription  = model.LongDescription;
                db.SaveChanges();
                model = null;
                this.AddNotification("Thats great! Successfully Edited.", NotificationType.SUCCESS);
            }
            return(RedirectToAction("MaterialInPaymentList"));
        }
        public ActionResult MaterialInPaymentEditView(int MaterialInPayId)
        {
            GetMaterialInPurchaserList();
            MaterialInPaymentModel model     = new MaterialInPaymentModel();
            MaterialInPayment      newFitCat = db.MaterialInPayments.Where(a => a.MaterialInPayId.Equals(MaterialInPayId)).FirstOrDefault();

            if (newFitCat != null)
            {
                model.MatInPurchaserId = newFitCat.MatInPurchaserId.Value;
                model.Payment          = newFitCat.Payment.Value;
                model.ShortDescription = newFitCat.ShortDescription;
                model.LongDescription  = newFitCat.LongDescription;
            }
            return(View("MaterialInPaymentSetup", model));
        }
        public ActionResult DeleteMaterialInPayment(int MaterialInPayId)
        {
            MaterialInPayment newFitCat = db.MaterialInPayments.Where(a => a.MaterialInPayId.Equals(MaterialInPayId)).FirstOrDefault();

            if (newFitCat != null)
            {
                db.Entry(newFitCat).State = EntityState.Deleted;
                db.SaveChanges();
                ModelState.Clear();
                return(Json(new { success = true, message = "Payment Delete" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { error = true, message = "Unsuccessfull" }, JsonRequestBehavior.AllowGet));
            }
        }