public override string guardar(Entidades.Reserva res)
        {
            string mensaje = "";
            try
            {
                int cont = 0;
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();

                OleDbCommand cmdUpdate = new OleDbCommand("Update Reserva Set Fecha = @fecha, Turno = @turno, Cliente = @cliente, Cantidad = @cant, Activo = @activo Where Id = @id", conexion);
                cmdUpdate.Parameters.AddWithValue("@fecha", res.Fecha);
                cmdUpdate.Parameters.AddWithValue("@turno", res.Turno);
                cmdUpdate.Parameters.AddWithValue("@cliente", res.Cliente);
                cmdUpdate.Parameters.AddWithValue("@cant", res.Cantidad);
                cmdUpdate.Parameters.AddWithValue("@activo", res.Activo);
                cmdUpdate.Parameters.AddWithValue("@id", res.Id);
                cont = cmdUpdate.ExecuteNonQuery();
                mensaje = "Actualizado con exito.";
                if (cont == 0)
                {
                    OleDbCommand cmd = new OleDbCommand("Insert Into Reserva(Id,Fecha,Turno,Cliente,Cantidad,Activo) Values(@id,@fecha,@turno,@cliente,@cant,@activo)", conexion);
                    res.Id = maximoId();
                    cmd.Parameters.AddWithValue("@id", res.Id);
                    cmd.Parameters.AddWithValue("@fecha", res.Fecha);
                    cmd.Parameters.AddWithValue("@turno", res.Turno);
                    cmd.Parameters.AddWithValue("@cliente", res.Cliente);
                    cmd.Parameters.AddWithValue("@cant", res.Cantidad);
                    cmd.Parameters.AddWithValue("@activo", res.Activo);
                    cmd.ExecuteNonQuery();
                    mensaje = "Guardado con exito.";
                    foreach (Entidades.Mesa mesa in res.Mesas)
                    {
                        Entidades.MesaReserva mr = new Entidades.MesaReserva();
                        mr.IdReserva = res.Id;
                        mr.IdMesa = mesa.Id;
                        mr.Activo = 1;
                        PersistenciaOleDbMesaReserva.getInstancia().guardar(mr);
                    }

                }

            }
            catch (Exception ex)
            {
                mensaje = "Ocurrio un problema al guardar " + ex.Message;
            }

            return mensaje;
        }
        public override List<Entidades.MesaReserva> lista()
        {
            List<Entidades.MesaReserva> lista = new List<Entidades.MesaReserva>();
            try
            {
                OleDbConnection conexion = Entidades.Conexion.GetInstancia().crearConexion();
                OleDbCommand cmdLista = new OleDbCommand("Select * From ReservaMesa", conexion);
                OleDbDataReader datos = cmdLista.ExecuteReader();
                while (datos.Read())
                {
                    Entidades.MesaReserva mr = new Entidades.MesaReserva();
                    mr.IdReserva = Convert.ToInt32(datos["IdReserva"]);
                    mr.IdMesa = Convert.ToInt32(datos["IdMesa"]);
                    mr.Activo = Convert.ToInt32(datos["Estado"]);
                    lista.Add(mr);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Ocurrio un problema al listar " + ex.Message);
            }

            return lista;
        }