private void ButtonMesa_cambioMesaClick(object sender, EventArgs e)
        {
            CustomButtonMesa btn = (CustomButtonMesa)sender;

            if (btn.Id_pedido != 0)
            {
                FrmCambiarMesa frmCambiarMesa = new FrmCambiarMesa
                {
                    StartPosition      = FormStartPosition.CenterScreen,
                    Id_pedido_origen   = btn.Id_pedido,
                    Numero_mesa_origen = btn.Numero_mesa,
                    Id_mesa_origen     = btn.Id_mesa,
                    Estado_mesa_origen = btn.Estado_mesa
                };
                frmCambiarMesa.FormClosed += FrmCambiarMesa_FormClosed;
                frmCambiarMesa.ShowDialog();
            }
        }
        private void FrmCambiarMesa_FormClosed(object sender, FormClosedEventArgs e)
        {
            FrmCambiarMesa frm = (FrmCambiarMesa)sender;

            if (frm.DialogResult == DialogResult.OK)
            {
                this.panelDetallePedido.Controls.Clear();
                bool result = true;
                if (frm.Numero_mesa_destino <= Convert.ToInt32(this.txtNumeroMesas.Text))
                {
                    foreach (Control control in this.panelMesas.Controls)
                    {
                        if (control is CustomButtonMesa btn)
                        {
                            if (btn.Numero_mesa == frm.Numero_mesa_destino)
                            {
                                if (btn.Estado_mesa.Equals("DISPONIBLE"))
                                {
                                    btn.ObtenerEstado(frm.Estado_mesa_origen, frm.Id_pedido_origen, true);
                                }
                                else
                                {
                                    Mensajes.MensajeInformacion("La mesa de destino debe estar disponible", "Entendido");
                                    result = false;
                                }
                                break;
                            }
                        }
                    }
                    if (result)
                    {
                        this.LiberarMesa(frm.Id_mesa_origen);
                    }
                }
                else
                {
                    Mensajes.MensajeErrorForm("La mesa no existe o no está habilitada");
                }
            }
        }