public static Mesa traer(int id)
        {
            ManagerAcessoDato accesoDatos = new ManagerAcessoDato();
            Mesa mesa = new Mesa();

            try
            {
                accesoDatos.setearConsulta("select m.id,numero,idEstadoMesa,cantidadComensales,m.idMesero,p.id as pedido " +
                                           "from Mesas as m left join pedidos as p on (m.id=p.idmesa and p.idEstado=1) " +
                                           "where m.id=" + id);
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
                accesoDatos.Lector.Read();
                mesa                = new Mesa();
                mesa.id             = (int)accesoDatos.Lector["id"];
                mesa.numero         = (int)accesoDatos.Lector["numero"];
                mesa.cantComensales = (int)accesoDatos.Lector["cantidadComensales"];
                mesa.estado         = (EstadoMesa)EstadoMesaNegocio.traer((int)accesoDatos.Lector["idEstadoMesa"]);
                if (!Convert.IsDBNull(accesoDatos.Lector["idMesero"]))
                {
                    mesa.mesero = (Mesero)MeseroNegocio.traer((int)accesoDatos.Lector["idMesero"]);
                }
                if (!Convert.IsDBNull(accesoDatos.Lector["pedido"]))
                {
                    mesa.pedido    = new Pedido();
                    mesa.pedido.id = (int)accesoDatos.Lector["pedido"];
                }

                return(mesa);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public static List <Mesa> listar()
        {
            List <Mesa>       listado     = new List <Mesa>();
            ManagerAcessoDato accesoDatos = new ManagerAcessoDato();
            Mesa mesa;

            try
            {
                accesoDatos.setearConsulta("select id,numero,idEstadoMesa,cantidadComensales,idMesero from Mesas where estado=1");
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
                while (accesoDatos.Lector.Read())
                {
                    mesa                = new Mesa();
                    mesa.id             = (int)accesoDatos.Lector["id"];
                    mesa.numero         = (int)accesoDatos.Lector["numero"];
                    mesa.cantComensales = (int)accesoDatos.Lector["cantidadComensales"];
                    mesa.estado         = (EstadoMesa)EstadoMesaNegocio.traer((int)accesoDatos.Lector["idEstadoMesa"]);
                    if (!Convert.IsDBNull(accesoDatos.Lector["idMesero"]))
                    {
                        mesa.mesero = (Mesero)MeseroNegocio.traer((int)accesoDatos.Lector["idMesero"]);
                    }

                    listado.Add(mesa);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }