public List <orden_persona> Getclientes()
        {
            int mesa = repositorio_mesa.instacia.mesa_en_uso;

            /*Aqui cree un objeto de tipo orden persona
             * solo para agregar el nombre del cliente y despues pasarlo al listado de tipo orden persona
             * que en este caso solo se va a utilizar para devolver el nombre de los clientes que estan en la
             * mesa para de esta manera cargar el combobox*/
            List <orden_persona> nombre_cliente = new List <orden_persona>();

            connection.Open();
            SqlCommand command = new SqlCommand("SELECT nombre_cliente FROM mesas WHERE id_mesa = @mesa", connection);

            command.Parameters.AddWithValue("@mesa", mesa);
            SqlDataReader reader = command.ExecuteReader();

            while (reader.Read())
            {
                orden_persona cliente = new orden_persona()
                {
                    cliente = reader.GetString(0)
                };
                nombre_cliente.Add(cliente);
            }

            connection.Close();
            return(nombre_cliente);
        }
        public List <orden_persona> Getorden(string cliente)
        {
            int           mesa           = repositorio_mesa.instacia.mesa_en_uso;
            orden_persona orden          = new orden_persona();/*Creamos una instancia de la clase, para poder insertar
                                                                * los datos que vamos a conseguir desde la base y despues vamos a crear el list para ingresar los datos
                                                                * y que el metodo los pueda devolver*/
            List <orden_persona> l_orden = new List <orden_persona>();

            connection.Open();
            SqlCommand command = new SqlCommand("SELECT * FROM mesas WHERE nombre_cliente = @cliente" +
                                                " and id_mesa = @mesa", connection);

            command.Parameters.AddWithValue("@cliente", cliente);
            command.Parameters.AddWithValue("@mesa", mesa);

            SqlDataReader reader = command.ExecuteReader();

            reader.Read();
            orden.cliente      = cliente;
            orden.entrada      = reader["entrada"].ToString();
            orden.plato_fuerte = reader["plato_fuerte"].ToString();
            orden.postre       = reader["postre"].ToString();
            orden.bebida       = reader["bebida"].ToString();

            l_orden.Add(orden);
            connection.Close();
            return(l_orden);
        }
        public void actualizar_orden(orden_persona orden)
        {
            try
            {
                int mesa = repositorio_mesa.instacia.mesa_en_uso;
                connection.Open();
                SqlCommand command = new SqlCommand("update mesas set entrada =@entrada, plato_fuerte = plato_fuerte" +
                                                    ", postre=@postre, bebida=@bebida WHERE id_mesa = @mesa and nombre_cliente = @cliente", connection);

                command.Parameters.AddWithValue("@mesa", mesa);
                command.Parameters.AddWithValue("@cliente", orden.cliente);
                command.Parameters.AddWithValue("@entrada", orden.entrada);
                command.Parameters.AddWithValue("@plato_fuerte", orden.plato_fuerte);
                command.Parameters.AddWithValue("@postre", orden.postre);
                command.Parameters.AddWithValue("@bebida", orden.bebida);
                command.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception)
            {
            }
        }
        public void insertar_pedido(orden_persona orden) /*Cuando insertamos un pedido lo que estamoso haciendo es
                                                          * solamente agregar un pedido a la preorden de la mesa*/
        {
            try
            {
                int mesa = repositorio_mesa.instacia.mesa_en_uso;
                connection.Open();
                SqlCommand command = new SqlCommand("INSERT INTO pre_orden VALUES (@mesa,@cliente,@entrada " +
                                                    ",@plato_fuerte,@postre,@bebida)", connection);

                command.Parameters.AddWithValue("@mesa", mesa);
                command.Parameters.AddWithValue("@cliente", orden.cliente);
                command.Parameters.AddWithValue("@entrada", orden.entrada);
                command.Parameters.AddWithValue("@plato_fuerte", orden.plato_fuerte);
                command.Parameters.AddWithValue("@postre", orden.postre);
                command.Parameters.AddWithValue("@bebida", orden.bebida);
                command.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception)
            {
            }
        }