public ResponseEntity CreateScore(CreateScoreEntity request, SessionEntity currentSession)
        {
            ResponseEntity entity             = new ResponseEntity();
            bool           existApplicationID = _context.Application.Any(z => z.ID == request.ApplicationID);

            if (!existApplicationID)
            {
                entity.StatusCode = (int)CreateScoreEntity.Status.ApplicationNotFound;
            }


            if (request == null)
            {
                entity.StatusCode = (int)CreateScoreEntity.Status.EntityCanNotNull;
            }

            if (existApplicationID && request != null)
            {
                Score score = new Score
                {
                    ApplicationID = request.ApplicationID,
                    CreatedDate   = request.CreatedDate,
                    ScoreValue    = request.Score,
                    UserID        = currentSession.ID
                };

                try
                {
                    _context.Score.Add(score);
                    _context.SaveChanges();

                    entity.StatusCode = (int)CreateScoreEntity.Status.Success;
                }
                catch (Exception)
                {
                    entity.StatusCode = (int)CreateScoreEntity.Status.Fail;
                }
            }

            return(entity);
        }
        public ResponseEntity Post([FromBody] CreateScoreEntity request)
        {
            ResponseEntity responseEntity = ModelState.IsValid ? new ScoreBusiness().CreateScore(request, this.CurrentSession) : base.SetModelState();

            return(responseEntity);
        }