public ActionResult <MentorRequest> DenyMentor([FromBody] MentorRequestParams requestParams)
        {
            if (!MentorRequestValidator.IsExistsRequest(requestParams))
            {
                return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorRequestDoesNotExists)));
            }

            return(_mentorRequestRepo.ChangeState(requestParams, RequestState.Denied));
        }
        public ActionResult <MentorRequest> AcceptMentor([FromBody] MentorRequestParams requestParams)
        {
            if (!MentorRequestValidator.IsExistsRequest(requestParams))
            {
                return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorRequestDoesNotExists)));
            }

            _projectRepo.AddMentorOnProject(requestParams);
            return(_mentorRequestRepo.ChangeState(requestParams, RequestState.Accepted));
        }
        public ActionResult <MentorRequest> CreateRequest([FromBody] MentorRequestParams requestParams)
        {
            if (!MentorValidator.IsMentorExists(requestParams.MentorID))
            {
                return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorNotFound)));
            }

            if (!ProjectValidator.IsProjectExists(requestParams.ProjectID))
            {
                return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.ProjectNotFound)));
            }

            if (MentorRequestValidator.IsExistsRequest(requestParams))
            {
                return(BadRequest(ErrorHandler.GenerateError(ErrorHandler.MentorRequestExists)));
            }

            return(_mentorRequestRepo.CreateRequest(requestParams));
        }