private async void btnEliminar_Clicked(object sender, EventArgs e) { //Si se esta eliminando un pedido ya persistido if (btnEliminar.Text == "Eliminar") { //Se confirma la eliminacion del pedido var respuesta = await DisplayAlert("Confirmar eliminacion del pedido", "¿Está seguro que desea eliminar este pedido con sus respectivos detalles?", "Si", "Cancelar"); if (respuesta) { //Se eliminan todos los detalles de ese pedido using (var detControlador = new ControladorDetalle()) { var detallesAEliminar = detControlador.FindByPedido(this.tempPedido.IdPedido); foreach (Detalle det in detallesAEliminar) { detControlador.Delete(det); } } //Se elimina el pedido en si using (var pedControlador = new ControladorPedido()) { pedControlador.Delete(this.tempPedido); } await Navigation.PopModalAsync(); } } else { //Se confirma que se quiera cancelar la creacion del pedido if (this.tempPedido.Editable) { var respuesta = await DisplayAlert("Confirmar cancelacion del pedido", "¿Está seguro que desea cancelar la creacion de ste pedido?", "Si", "Cancelar"); if (respuesta) { await Navigation.PopModalAsync(); } } else { await Navigation.PopModalAsync(); } } }