private void btnSendOrder_Click(object sender, EventArgs e) { var ordersDeserialize = (List <Orders>)serializationService.Deserialize(OrdersDirectory, OrdersFileName); var ordersTable = Repository.Instancia.orders; ordersTable = ordersDeserialize ?? new List <Orders>(); var sendOrdersDeserialize = (List <Orders>)serializationService.Deserialize(SendOrdersDirectory, SendOrdersFileName); var sendOrdersTable = new List <Orders>(); sendOrdersTable = sendOrdersDeserialize ?? new List <Orders>(); DialogResult respuest = MessageBox.Show("Desea enviar estas ordenes para ser procesadas?", "Notificacion", MessageBoxButtons.OKCancel); if (respuest == DialogResult.OK) { lboPedidos.BeginUpdate(); lboPedidos.Items.Clear(); if (ordersTable != null) { for (int i = ordersTable.Count() - 1; i >= 0; i--) { if (ordersTable[i].indexTable == indexMesa.Value) { if (ordersTable[i].indexTable == indexMesa) { sendOrdersTable.Add(ordersTable[i]); lboPedidos.Items.Remove($"Nombre :{ordersTable[i].Name} |" + $"Entrada :{ordersTable[i].foodEntrees.Name} | Bebida :{ordersTable[i].drinks.Name}" + $"Plato Fuerte :{ordersTable[i].dishes.Name}| Postre :{ordersTable[i].dessert.Name}"); ordersTable.RemoveAt(i); serializationService.Serialize(ordersTable, OrdersDirectory, OrdersFileName); serializationService.Serialize(sendOrdersTable, SendOrdersDirectory, SendOrdersFileName); Repository.Instancia.resurantTables[indexMesa.Value].State = tablesStates((int)States.ATTENDED); serializationService.Serialize(Repository.Instancia.resurantTables, TablesDirectory, TablesFileName); btnCancel.Enabled = false; lboPedidos.EndUpdate(); } } } } } DialogResult respuesta = MessageBox.Show("Sus ordenes fueron enviadas Satisfactoriamente, Desea volver al menu principal?", "Notificacion", MessageBoxButtons.OKCancel); if (respuest == DialogResult.OK) { Tables tables = new Tables(); this.Hide(); tables.Show(); } else { btnSendOrder.Enabled = false; } }