private void GuardarPedido() { if (lstClientes.SelectedIndex == -1 && string.IsNullOrWhiteSpace(lstClientes.Title)) { DisplayAlert("¡Épale!", "No seleccionaste cliente :(", "OK"); return; } if (string.IsNullOrWhiteSpace(txtPedido.Text)) { DisplayAlert("¡Épale!", "Ni siquiera has escrito el pedido vato", "OK"); return; } if (Switch.IsToggled && string.IsNullOrWhiteSpace(txtApunte.Text)) { DisplayAlert("¡Épale!", "No pusiste cuanto te liquidaron del chole pedido", "OK"); return; } if (!Switch.IsToggled && string.IsNullOrWhiteSpace(txtApunte.Text)) { DisplayAlert("¡Épale!", "O te dieron apunte o te pagaron todo :p", "OK"); return; } if (esActualizacion) { Pedido pedidoUpdate; pedidoUpdate = _database.GetPedido(pedidoId); pedidoUpdate.Apunte = (txtApunte.Text == null) ? 0 : Convert.ToDouble(txtApunte.Text); pedidoUpdate.Pagado = Switch.IsToggled; pedidoUpdate.PedidoCompleto = txtPedido.Text; _database.UpdatePedido(pedidoUpdate); DisplayAlert("Aviso", "¡Se actualizó el pedido!", "OK"); } else { _database.AddPedido(new Pedido { Cliente = lstClientes.Items.ElementAt(lstClientes.SelectedIndex), PedidoCompleto = txtPedido.Text, Apunte = (txtApunte.Text == null) ? 0 : Convert.ToDouble(txtApunte.Text), Fecha = DateTime.Now, Pagado = Switch.IsToggled }); DisplayAlert("Registro éxitoso", "¡Un pedido más para Chole!", "OK"); LimpiarControles(); } }