public async Task <IActionResult> UpdateTutorReservationAsync(int id, int studentId, int tutorId, [FromBody] SaveTutorReservationResource resource)
        {
            // studentId and tutorId are optionals
            var tutorReservation = _mapper.Map <SaveTutorReservationResource, TutorReservation>(resource);
            var result           = await _tutorReservationService.UpdateTutorReservation(id, studentId, tutorId, tutorReservation);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var reservationResource = _mapper.Map <TutorReservation, TutorReservationResource>(result.Resource);

            return(Ok(reservationResource));
        }
        public async Task <IActionResult> createTutorReservationAsync(int studentId, int tutorId, [FromBody] SaveTutorReservationResource resource)
        {
            var tutorReservation = _mapper.Map <SaveTutorReservationResource, TutorReservation>(resource);
            var result           = await _tutorReservationService.SaveTutorReservation(studentId, tutorId, tutorReservation);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var materialResource = _mapper.Map <TutorReservation, TutorReservationResource>(result.Resource);

            return(Ok(materialResource));
        }