Here is my database. I want to make a stored procedure to insert data into the Reservation table. I want to insert room_id, data check-in and other fields but instead of guest_id I want to put first name, last name, Phone and other fields from the Guest table. Is this possible?

I would create 2 stored procedures. one for saving the guest info and one for saving the reservation info.
Procedure to call Second Proc
This is a sample. You need to add field for all your db columns which is not null.
Now create 2 methods to save these data.
SaveGuestandSaveReservation. Return the Newly Saved Guest ID from your SaveGuest method. Now in your action method call, the SaveGuest method first. check the return value of the method. If it is a valid number, That means the guest info is saved. USe that Guest ID in saving the Second part (Reservation); Something like this