public async Task <bool> EditRoomRequest(EditRoomBookingRequest request)
        {
            //Check request
            var checkResult =
                await Check_PriorityType_Month_TargetRoomType(request.PriorityType, request.Month,
                                                              request.TargetRoomType);

            if (checkResult.Code != HttpStatusCode.OK)
            {
                throw new HttpStatusCodeException(checkResult.Code, checkResult.Message);
            }

            //Find Room Booking by Id
            var roomBooking = await FindById(request.RoomBookingRequestFormId);

            //Check if status is valid
            if (roomBooking.Status == RequestStatus.Approved || roomBooking.Status == RequestStatus.Complete)
            {
                throw new HttpStatusCodeException(HttpStatusCode.Forbidden, "RoomBookingService: Can't not edit Approved and Completed Room Booking Requests'");
            }

            //Update data
            roomBooking = EditRoomBookingRequest.UpdateFromRequest(roomBooking, request);

            //Save to database
            await _repoWrapper.RoomBooking.UpdateAsync(roomBooking, roomBooking.RoomBookingRequestFormId);

            return(true);
        }
        public async Task <ActionResult <bool> > EditRoomBooking(EditRoomBookingRequest request)
        {
            if (!ModelState.IsValid)
            {
                BadRequest(ModelState);
            }

            return(await _roomBookingService.EditRoomRequest(request));
        }