private void FecharMesa() { try { if (CurrentItem.EntityRestaurante.Local == LocalPedidoRestaurante.Mesa) { CurrentItem.FecharPedido(); } else { var numMesa = new NumeroView(); numMesa.ShowDialog(); if (numMesa.Value != 0) { var mesa = GetMesa(numMesa.Value); if (mesa == null) { MessageBox.Show("A mesa não está aberta no momento"); return; } CurrentItem = mesa; if (CurrentItem.FecharPedido()) { RemoveMesa(mesa); } } } } catch (Exception ex) { CustomMessageBox.MensagemErro(ex.Message); Erp.Business.Utils.GerarLog(ex); } }