Hola Javier_K81
Bastante largo tu código, sugerencia, has preguntas concretas y cortas porque al ver todo tu código, digo, poco se antoja leerlo
2. Cuándo quiero agregar una nueva reserva me quedan los checkbox en estado indeterminado y tengo que chequearlos manualmente para dejarlos "unchecked" hay alguna forma que cuando haga clic en (+ o nuevo) me limpie todos los checkboxes?
R: Pues cuando hagas clik en (+ o nuevo) recorre o pon (no se como se llamen tus checks, pero supongamos que se llama chkCabanias.Checked = false, si tienes un arreglo pues recórrelo y si son individuales pues tendrás que hacer de uno en uno:
chkCabania1.Checked = false
chkCabania2.Checked = false
3. Cuando quiero buscar un registro entro al formulario de búsqueda y siempre me muestra el primer registro. Hay alguna forma de que inicialice todos los campos en blanco pero cuando le de clic en buscar me llene los campos?
R: Es algo similar a lo anterior.
Si no quedo claro puedes preguntar, pregunatas mas concretas
Saludos.