public ActionResult EditReason(int id)
        {
            BL_Reason db = new BL_Reason();

            ModelState.Clear();
            return(View(db.GetReason(id)));
        }
        public JsonResult ShowReason()
        {
            BL_Reason db = new BL_Reason();

            return(new JsonResult {
                Data = db.SelectAllData(), JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public ActionResult Delete(int ReasonID)
        {
            string val = "";

            BL_Reason db = new BL_Reason();

            if (db.DeleteReason(ReasonID))
            {
                val = "Reason Deleted Successfully";
            }
            //    Response.Redirect("TestMasterAdd.cshtml");
            return(Json(val));
        }
        public ActionResult Reason(Reason obj, FormCollection fc)

        {
            try
            {
                BL_Reason Bl_reason = new BL_Reason();
                if (Bl_reason.CheckReason(obj.ReasonID, obj.ReasonName))
                {
                    if (Bl_reason.Save(obj))
                    {
                        if (obj.ReasonID > 0)
                        {
                            TempData["Msg"] = "Reason Update Successfully";
                            return(RedirectToAction("Reason", "Reason"));
                        }
                        else
                        {
                            TempData["Msg"] = "Reason Saved Successfully";
                            return(RedirectToAction("Reason", "Reason"));
                        }
                    }
                }
                else
                {
                    //TempData["Msg"] = "Error";
                    TempData["Msg"] = "Reason Already Exist's";
                    return(RedirectToAction("Reason", "Reason"));
                }

                return(RedirectToAction("Reason", "Reason"));
            }
            catch (Exception ex)
            {
                TempData["Msg"] = ex.Message;
                return(RedirectToAction("Reason", "Reason"));
            }
        }