private void Pagar_Clicked(object sender, EventArgs e) { if (Memoria.UsuarioActual.Saldo >= abono.ABO_CANTIDAD_MENSUAL) { //Proceder a pagar //Set values for Update Memoria.UsuarioActual.Saldo -= abono.ABO_CANTIDAD_MENSUAL; AbonoPorMes abonoPorMes = new AbonoPorMes { ABO_ID = abono.ABO_ID, ABEM_CANTIDAD_DEPOSITADA = abono.ABO_CANTIDAD_MENSUAL, ABEM_FECHA_DEPOSITADA = DateTime.Today }; abono.ABO_RESTANTE -= abono.ABO_CANTIDAD_MENSUAL; compra.COM_SIGUIENTE_PAGO = compra.COM_SIGUIENTE_PAGO.AddMonths(1); UsuarioController.UpdateUser(Memoria.UsuarioActual); //Updates AbonoRepository.UpdateAbono(abono); AbonoPorMesRepository.InsertarAbonoPorMes(abonoPorMes); CompraRepository.UpdateCompra(compra); Memoria.UsuarioActual = UsuarioController.GetUserByID(Memoria.UsuarioActual.UsuarioId); Alert("Realizado", "Abono realizado con exito", "Ok"); Application.Current.MainPage = new NavigationPage(new MenuPrincipalCliente()); } else { Alert("Alerta", "No posee los fondos suficientes", "Ok"); } }