public JsonResult SetState(int id, StateCashCard state, string log)
        {
            try
            {
                var ch = db.CashCards.Find(id);
                switch (state)
                {
                case StateCashCard.Revision:
                    ch.SetToRevision();
                    break;

                case StateCashCard.Reject:
                    ch.SetToReject();
                    break;

                case StateCashCard.Approve:
                    ch.SetToApprove();
                    break;

                default:
                    throw new Exception("State not valid");
                }
                ch.SuperVisorId = User.Identity.GetUserId();
                ch.LogNote      = DateTime.Now.ToString("yyyy-MM-dd HH:mm") + " | " + User.Identity.Name + " | " + state + " | " + log + "<br>" + ch.LogNote;
                db.SaveChanges();
                return(Json(new { Success = 1, CashOutId = ch.Id, ex = "" }));
            }
            catch (Exception ex)
            {
                return(Json(new { Success = 0, ex = ex.Message }));
            }
        }
        public JsonResult SetState(int id, StateCashCard state, string log)
        {
            try
            {

                var ch = db.CashCards.Find(id);
                switch (state)
                {
                    case StateCashCard.Revision:
                        ch.SetToRevision();
                        break;
                    case StateCashCard.Reject:
                        ch.SetToReject();
                        break;
                    case StateCashCard.Approve:
                        ch.SetToApprove();
                        break;
                    default:
                        throw new Exception("State not valid");
                }
                ch.SuperVisorId = User.Identity.GetUserId();
                ch.LogNote = DateTime.Now.ToString("yyyy-MM-dd HH:mm") + " | " +  User.Identity.Name + " | " + state + " | " + log + "<br>" + ch.LogNote;
                db.SaveChanges();
                return Json(new { Success = 1, CashOutId = ch.Id, ex = "" });

            }
            catch (Exception ex)
            {

                return Json(new { Success = 0, ex = ex.Message });

            }
        }