private async void GuardarCambio() { try { if (Cantidad == "0" || string.IsNullOrEmpty(Cantidad) || string.IsNullOrWhiteSpace(Cantidad)) { await dialogService.ShowMessage("Error", "Debe asignar un valor mayor que cero"); return; } IFormatProvider culture = new CultureInfo("es-ES"); Fecha = string.Format("{0}/{1}/{2}", Dia, Mes, Anio); Fecha = DateTime.Parse(Fecha, culture).ToString("dd/MMM/yyyy", culture); Dia = DateTime.Parse(Fecha, culture).ToString("dd", culture); Mes = DateTime.Parse(Fecha, culture).ToString("MMM", culture); Anio = DateTime.Parse(Fecha, culture).ToString("yyyy", culture); balance.Dia = Dia; balance.Mes = Mes; balance.Anio = Anio; balance.Origen = string.Format("{0}{1}", Origen.Substring(0, 1).ToUpper(), Origen.Substring(1)); if (balance.GastoIngreso.Equals("Ingreso")) { if (Cantidad.Contains("-")) { balance.Cantidad = Cantidad.Replace("-", ""); } else { balance.Cantidad = string.Format("{0}", Cantidad); } } else { if (!Cantidad.Contains("-")) { balance.Cantidad = string.Format("-{0}", Cantidad); } else { balance.Cantidad = string.Format("{0}", Cantidad); } } var balanceViewModel = BalanceViewModel.GetInstance(); balanceViewModel.Editar(balance); var editView = EditView.GetInstance(); await editView.Navigation.PopAsync(); //await navigationService.Back(); } catch { await dialogService.ShowMessage("Error", "El formato elegido es incorrecto"); return; } }