private void clickMesa(object sender, EventArgs e)
        {
            Button btn = (Button)sender;

            mesaSeleccionada        = dComanda[btn.Name];
            tabComandas.SelectedTab = tpPedidos;
            lmenuActual.Clear();
            lblMesa.Text = "Mesa " + (Convert.ToInt32(mesaSeleccionada.NumMesa) + 1);
            lmenuActual  = dComanda[mesaSeleccionada.NumMesa].LMenu;
            ActualizarGridPedidos();
        }
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            bool completado = true;

            if (txtUsuario.Text == string.Empty)
            {
                errMensaje.SetError(txtUsuario, "Ingrese un usuario");
                completado = false;
            }
            else
            {
                errMensaje.SetError(txtUsuario, null);
            }
            if (txtContraseña.Text == string.Empty)
            {
                errMensaje.SetError(txtContraseña, "Ingrese una contraseña");
                completado = false;
            }
            else
            {
                errMensaje.SetError(txtContraseña, null);
            }
            if (completado)
            {
                if (dMeseros["Admin"].Password == txtContraseña.Text && "Admin" == txtUsuario.Text)
                {
                    confi.CantMesas         = Convert.ToInt16(nudMesas.Value);
                    confi.PorcentajePropina = Convert.ToDouble(nudPorcentaje.Value);
                    txtContraseña.Clear();
                    txtUsuario.Clear();
                    MessageBox.Show("Configuración modificada.");
                    dComandas.Clear();
                    for (int i = 0; i < confi.CantMesas; i++)
                    {
                        comanda newComan = new comanda(i.ToString());
                        dComandas.Add(newComan.NumMesa, newComan);
                    }
                    serializar.GuardarComandas(dComandas);
                    serializar.GuardarConfiguracion(confi);
                }
                else
                {
                    MessageBox.Show("Credenciales de administrador incorrectas.");
                }
            }
        }
 private void cancelar()
 {
     try
     {
         lmenuActual.Clear();
         lblTotal.Text           = "Total";
         lblMesa.Text            = "Mesa";
         tabComandas.SelectedTab = tpMesas;
         dComanda[mesaSeleccionada.NumMesa].Pagar();
         serializar.GuardarComandas(dComanda);
         mesaSeleccionada = null;
         inicializar();
     }
     catch
     {
         throw;
     }
 }
        private void inicializar()
        {
            //Actuallizar variables
            confi    = serializar.LeerConfiguracion();
            dComanda = serializar.LeerComandas();
            dMenu    = serializar.LeerMenu();
            tabComandas.SelectedTab = tpMesas;

            mesaSeleccionada = null;
            lmenuActual.Clear();
            flpComandas.Controls.Clear();

            for (int i = 0; i < confi.CantMesas; i++)
            {
                Button btnMesa = new Button();
                btnMesa.Name   = i.ToString();
                btnMesa.Width  = 80;
                btnMesa.Height = 80;
                btnMesa.Click += new EventHandler(clickMesa);
                ToolTip tip = new ToolTip(); //Mostrar el nombre al poner el mouse sobre el botón

                comanda coman = dComanda[i.ToString()];
                if (coman.Disponible)
                {
                    btnMesa.BackgroundImage = ProyectoFinal.Properties.Resources.Solo;
                    tip.SetToolTip(btnMesa, "Mesa " + (i + 1).ToString() + " Disponible");
                }
                else
                {
                    btnMesa.BackgroundImage = ProyectoFinal.Properties.Resources.Ocupado;
                    tip.SetToolTip(btnMesa, "Mesa " + (i + 1).ToString() + " Ocupada");
                }
                btnMesa.BackgroundImageLayout = ImageLayout.Stretch;
                flpComandas.Controls.Add(btnMesa);
            }
        }