}//Fin

        public int modificarReservacion(ENTIDAD.Reservacion reservacion)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                conexion.Open();
                comando.Connection  = conexion;
                comando.CommandText = "exec PA_ModificarReservacion @idReservacion,@idHabitacion,@idCliente,@fechaEntrada,@fechaSalida";
                comando.Parameters.AddWithValue("@idReservacion", reservacion.codigoReservacion);
                comando.Parameters.AddWithValue("@idHabitacion", reservacion.codigoHabitacion);
                comando.Parameters.AddWithValue("@idCliente", reservacion.codigoCliente);
                comando.Parameters.AddWithValue("@fechaEntrada", reservacion.fechaLlegada);
                comando.Parameters.AddWithValue("@fechaSalida", reservacion.fechaSalida);

                int result = comando.ExecuteNonQuery();
                if (result == -1)
                {
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception) { }
            finally { conexion.Close(); }
            return(0);
        }//fin
        public IEnumerable <ENTIDAD.Reservacion> consultarReservaciones(ENTIDAD.Reservacion reserva)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                comando.Connection = conexion;
                conexion.Open();
                comando.CommandText = "exec PA_FiltrarReservacionById @idReservacion";
                comando.Parameters.AddWithValue("@idReservacion", reserva.codigoReservacion);
                SqlDataAdapter da = new SqlDataAdapter(comando);
                DataSet        ds = new DataSet();
                da.Fill(ds);

                ENTIDAD.Reservacion reservacion = null;

                if (ds.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
                    {
                        reservacion = new ENTIDAD.Reservacion();
                        //   reservacion.idHabitacionTemp = (ds.Tables[0].Rows[i][0].ToString());

                        reservacion.codigoReservacion = int.Parse(ds.Tables[0].Rows[i][0].ToString());
                        reservacion.codigoHabitacion  = int.Parse(ds.Tables[0].Rows[i][1].ToString());
                        reservacion.codigoCliente     = int.Parse(ds.Tables[0].Rows[i][2].ToString());
                        reservacion.fechaL            = (ds.Tables[0].Rows[i][3].ToString());
                        reservacion.fechaS            = (ds.Tables[0].Rows[i][4].ToString());

                        consultaReservaciones.Add(reservacion);
                    }
                }
                int result = comando.ExecuteNonQuery();

                return(consultaReservaciones);
            }
            catch (Exception) { }
            finally { conexion.Close(); }
            return(consultaReservaciones);
        }//Fin
        }//fin

        /*Obtener*/
        public int verificarReservacion(ENTIDAD.Reservacion reservacion)
        {
            int   habitacion = 0;// "";
            float precio     = 0;

            try
            {
                conexion.Open();
                SqlCommand cmd = new SqlCommand("PA_VerificarReserva", conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@fechaLlegada", reservacion.fechaLlegada);
                cmd.Parameters.AddWithValue("@fechaSalida", reservacion.fechaSalida);
                cmd.Parameters.AddWithValue("@tipoHabitacion", reservacion.idHabitacionTemp);
                cmd.Parameters.AddWithValue("@retorno", SqlDbType.Int);
                //cmd.Parameters.AddWithValue("@precio", SqlDbType.Float);
                var returnParameter = cmd.Parameters.Add("@retorno", SqlDbType.Int);
                //var returnParameter2 = cmd.Parameters.Add("@precio", SqlDbType.Int);

                returnParameter.Direction = ParameterDirection.ReturnValue;
                cmd.ExecuteNonQuery();


                habitacion = (int)returnParameter.Value;
                //precio = (float)returnParameter.Value;


                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
            return(habitacion);
        }//fin
        public IEnumerable <ENTIDAD.Reservacion> sugerirReservacion()
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                comando.Connection = conexion;
                conexion.Open();
                comando.CommandText = "exec PA_SugerenciaReservacion";

                SqlDataAdapter da = new SqlDataAdapter(comando);
                DataSet        ds = new DataSet();
                da.Fill(ds);

                ENTIDAD.Reservacion reservacion = null;

                if (ds.Tables[0].Rows.Count > 0)
                {
                    for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
                    {
                        reservacion = new ENTIDAD.Reservacion();
                        //   reservacion.idHabitacionTemp = (ds.Tables[0].Rows[i][0].ToString());
                        reservacion.fechaL           = (ds.Tables[0].Rows[i][0].ToString());
                        reservacion.fechaS           = (ds.Tables[0].Rows[i][1].ToString());
                        reservacion.idHabitacionTemp = (ds.Tables[0].Rows[i][2].ToString());

                        sugerenciaReservacion.Add(reservacion);
                    }
                }
                int result = comando.ExecuteNonQuery();

                return(sugerenciaReservacion);
            }
            catch (Exception) { }
            finally { conexion.Close(); }
            return(sugerenciaReservacion);
        }//Fin
        }//fin

        public int eliminarReservacion(ENTIDAD.Reservacion reservacion)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                conexion.Open();
                comando.Connection  = conexion;
                comando.CommandText = "exec PA_EliminarReservacion @idReservacion";
                comando.Parameters.AddWithValue("@idReservacion", reservacion.codigoReservacion);
                int result = comando.ExecuteNonQuery();
                if (result == -1)
                {
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception) { }
            finally { conexion.Close(); }
            return(0);
        }//fin
 public IEnumerable <ENTIDAD.Reservacion> consultarReservaciones(ENTIDAD.Reservacion reserva)
 {
     return(reservacionCapaDatos.consultarReservaciones(reserva));
 }
 public IEnumerable <ENTIDAD.Reservacion> filtrandoReservacionById(ENTIDAD.Reservacion reservacion)
 {
     return(reservacionCapaDatos.filtrandoReservacionById(reservacion));
 }