public ActionResult Post(bool IsNew, Spartan_WorkFlow_Roles_by_StateModel varSpartan_WorkFlow_Roles_by_State)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (!_tokenManager.GenerateToken())
                    {
                        return(Json(null, JsonRequestBehavior.AllowGet));
                    }
                    _ISpartan_WorkFlow_Roles_by_StateApiConsumer.SetAuthHeader(_tokenManager.Token);



                    var result = "";
                    var Spartan_WorkFlow_Roles_by_StateInfo = new Spartan_WorkFlow_Roles_by_State
                    {
                        Roles_by_StateId        = varSpartan_WorkFlow_Roles_by_State.Roles_by_StateId
                        , Phase                 = varSpartan_WorkFlow_Roles_by_State.Phase
                        , State                 = varSpartan_WorkFlow_Roles_by_State.State
                        , User_Role             = varSpartan_WorkFlow_Roles_by_State.User_Role
                        , Phase_Transition      = varSpartan_WorkFlow_Roles_by_State.Phase_Transition
                        , Permission_To_Consult = varSpartan_WorkFlow_Roles_by_State.Permission_To_Consult
                        , Permission_To_New     = varSpartan_WorkFlow_Roles_by_State.Permission_To_New
                        , Permission_To_Modify  = varSpartan_WorkFlow_Roles_by_State.Permission_To_Modify
                        , Permission_to_Delete  = varSpartan_WorkFlow_Roles_by_State.Permission_to_Delete
                        , Permission_To_Export  = varSpartan_WorkFlow_Roles_by_State.Permission_To_Export
                        , Permission_To_Print   = varSpartan_WorkFlow_Roles_by_State.Permission_To_Print
                        , Permission_Settings   = varSpartan_WorkFlow_Roles_by_State.Permission_Settings
                    };

                    result = !IsNew?
                             _ISpartan_WorkFlow_Roles_by_StateApiConsumer.Update(Spartan_WorkFlow_Roles_by_StateInfo, null, null).Resource.ToString() :
                                 _ISpartan_WorkFlow_Roles_by_StateApiConsumer.Insert(Spartan_WorkFlow_Roles_by_StateInfo, null, null).Resource.ToString();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            catch (ServiceException ex)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }