private void btnComprar_Click(object sender, EventArgs e) { if (this.ValidarSeleccionDeUbicaciones() && this.TieneTarjeta()) { clienteRepository.ValidarVencimientoDePuntosDeCliente(Session.Instance().LoggedUsername); IList <decimal> idsUbicaciones = this.IdsSeleccionados(); decimal idCompra = compraRepository.GenerarCompra(this.CrearCompra(), this.CalcularPuntosGanados()); ubicacionRepository.ActualizarUbicacionesCompradas(idCompra, idsUbicaciones); MessageBoxUtil.ShowInfo("Compra realizada correctamente."); NavigableFormUtil.BackwardTo(this, callerForm); } }