public BorrarGastosViewModel(Gastos gastos) { this.gastos = gastos; var gastosViewModel = GastosViewModel.GetInstance(); gastosViewModel.Delete(this.gastos); }
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); gastos.Dia = Dia; gastos.Mes = Mes; gastos.Anio = Anio; gastos.GastoNombre = string.Format("{0}{1}", Origen.Substring(0, 1).ToUpper(), Origen.Substring(1)); if (!Cantidad.Contains("-")) { gastos.GastosCantidad = string.Format("-{0}", Cantidad); } else { gastos.GastosCantidad = string.Format("{0}", Cantidad); } // Instanciar la GastosViewModel para usar el método Editar var gastosViewModel = GastosViewModel.GetInstance(); gastosViewModel.Editar(gastos); // Instanciar la pagina de editar gastos para usar la propiedad de navegación var editarGastos = EditarGastos.GetInstance(); await editarGastos.Navigation.PopAsync(); //await navigationService.Back(); } catch { await dialogService.ShowMessage("Error", "El formato elegido es incorrecto"); return; } }