public ActionResult Index()
        {
            try
            {
                var status = Connection.GDgetAllApplicationStatus("Y", 0);
                List <GDgetAllApplicationStatus_Result> Categorylist = status.ToList();

                ApplicationStatusModel tcm = new ApplicationStatusModel();

                List <ApplicationStatusModel> tcmlist = Categorylist.Select(x => new ApplicationStatusModel
                {
                    StatusCode        = x.StatusCode,
                    StatusDescription = x.StatusDescription,
                    CreatedBy         = x.CreatedBy,
                    CreatedDate       = x.CreatedDate,
                    IsActive          = x.IsActive,
                    ModifiedBy        = x.ModifiedBy,
                    ModifiedDate      = x.ModifiedDate
                }).ToList();
                return(View(tcmlist));
            }
            catch (Exception ex) {
                Errorlog.ErrorManager.LogError(ex);
                return(View());
            }
        }
 public ActionResult Delete(long CategoryId)
 {
     try
     {
         ApplicationStatusModel TModel = new ApplicationStatusModel();
         TModel.StatusCode = CategoryId;
         return(PartialView("DeleteApplicationStatus", TModel));
     }
     catch (Exception ex)
     {
         Errorlog.ErrorManager.LogError(ex);
         return(View());
     }
 }
        public ActionResult Delete(ApplicationStatusModel Model)
        {
            try
            {
                UserId = USession.User_Id;
                Connection.GDdeleteAllApplicationStatus("N", Model.StatusCode, UserId);
                Connection.SaveChanges();


                return(Json(true, JsonRequestBehavior.AllowGet));
                //return RedirectToAction("Index");
            }
            catch (Exception ex)
            {
                Errorlog.ErrorManager.LogError(ex);
                return(View());
            }
        }
        public ActionResult Edit(ApplicationStatusModel Model)
        {
            try
            {
                UserId = USession.User_Id;
                tblApplicationStatu TCtable = Connection.tblApplicationStatus.SingleOrDefault(x => x.StatusCode == Model.StatusCode);


                Connection.GDModifyAllApplicationStatus(Model.StatusDescription, Model.StatusCode, UserId);
                Connection.SaveChanges();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Errorlog.ErrorManager.LogError(ex);
                return(View());
            }
        }
        public ActionResult Edit(long typeId)
        {
            try
            {
                ApplicationStatusModel TModel = new ApplicationStatusModel();

                tblApplicationStatu TCtable = Connection.tblApplicationStatus.SingleOrDefault(x => x.StatusCode == typeId);
                TModel.IsActive = TCtable.IsActive;

                TModel.StatusDescription = TCtable.StatusDescription;
                TModel.StatusCode        = TCtable.StatusCode;

                return(PartialView("EditApplicationStatus", TModel));
            }
            catch (Exception ex)
            {
                Errorlog.ErrorManager.LogError(ex);
                return(View());
            }
        }