public bool SaveData(CreditCategoryModel category)
        {
            bool status = true;
            CreditCategoryRepository repo = new CreditCategoryRepository();

            status = repo.SaveEdit(ParserAddCategory(category));
            return(status);
        }
        public CreditCategoryModel GetCategory(int id)
        {
            CreditCategoryModel      category = new CreditCategoryModel();
            CreditCategoryRepository repo     = new CreditCategoryRepository();

            if (category != null)
            {
                category = ParserCategory(repo.Get(id));
            }
            return(category);
        }
        private CreditCategoryModel ParserCategory(dynamic data)
        {
            CreditCategoryModel category = new CreditCategoryModel();

            if (data != null)
            {
                category.iCreditCategoryID = data.iCreditCategoryID;
                category.strCategory       = data.strCategory;
                category.iDays             = data.iDays;
            }
            return(category);
        }
        private CreditCategory ParserAddCategory(CreditCategoryModel category)
        {
            CreditCategory mCategory = new CreditCategory();

            if (category != null)
            {
                mCategory.iCreditCategoryID = category.iCreditCategoryID;
                mCategory.strCategory       = category.strCategory;
                mCategory.iDays             = category.iDays;
            }
            return(mCategory);
        }
        public ActionResult Delete(int id)
        {
            CreditCategoryModel category = new CreditCategoryModel();

            try
            {
                if (ModelState.IsValid)
                {
                    Services.CreditCategoryServiceClient categoryServiceClient = new Services.CreditCategoryServiceClient();
                    category = categoryServiceClient.GetCategory(id);
                    //ViewBag.Status = "Update";
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("error", "something went wrong");
                category = null;
                throw e;
            }
            return(View(category));
        }
        public ActionResult Save(CreditCategoryModel category)
        {
            bool status = false;

            try
            {
                if (ModelState.IsValid)
                {
                    Services.CreditCategoryServiceClient categoryServiceClient = new Services.CreditCategoryServiceClient();
                    status = categoryServiceClient.SaveData(category);
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError("error", "Something Went Wrong");
                status = false;
                throw e;
            }
            return(View(category));

            //return View();
            // return new JsonResult { Data = new { status = status } };
        }