Ejemplo n.º 1
0
        async private void ToolbarItem_Clicked(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(entryMonto.Text) || string.IsNullOrWhiteSpace(ImagePath) || yearsPicker.SelectedIndex == -1)
            {
                await DisplayAlert("Error", "El monto, la foto y el año de la tenencia son obligatorios", "Ok");

                return;
            }

            Tax tax = new Tax
            {
                Year          = Convert.ToInt32(yearsPicker.SelectedItem),
                Monto         = Convert.ToDouble(entryMonto.Text),
                Pagada        = switchPagada.IsToggled,
                FechaPago     = PickerFechaPago.Date,
                Archivo       = ImagePath,
                Observaciones = entryObservaciones.Text,
                CarId         = (BindingContext as Car).Id
            };

            try
            {
                int saved = await TaxHelper.SaveItemAsync(tax);
                await DisplayAlert("Guardar", "Tenencia registrada correctamente", "Ok");

                await Navigation.PopAsync();
            }
            catch (Exception)
            {
                await DisplayAlert("Guardar", "La tenencia NO se pudo registrar", "Ok");

                return;
            }
        }