// Este metodo se debe de llamar en el panel de Ubicación ya que es el ultimos paso para registrarse /// <summary> /// Guarda el Usuario en la base de datos /// </summary> public void ActualizarCliente() { // información general string correo = txtCorreo.Text; string contrasenna = txtContrasenna.Text; string nombre = txtNombre.Text; string telefono = txtTelefono.Text; string cedula = txtCedula.Text; // Tarjeta string numeroTarjeta = txtTarjeta.Text; string cvv = txtCVV.Text; DateTime fechaV = fechaVencimiento.Value; TipoTarjeta tipoTarjeta = (rbVisa.Checked) ? TipoTarjeta.VISA : TipoTarjeta.MASTERCARD; // Ubicación double lat = Convert.ToDouble(txtLat.Text.Replace('.', ',')); double lng = Convert.ToDouble(txtLng.Text.Replace('.', ',')); string direccion = txtDireccion.Text; if (PagoFactura.ValidarTarjeta(numeroTarjeta) && Correo1.ValidarCorreo(correo)) { // Instancia a las clases logicas de la CAPA_LN UsuarioLN usuarioLN = new UsuarioLN(); DireccionLN direccionLN = new DireccionLN(); TarjetaLN tarjetaLN = new TarjetaLN(); // Actualizar Datos _Negocio._Direccion.latitud = lat.ToString().Replace(',', '.'); _Negocio._Direccion.longitud = lng.ToString().Replace(',', '.'); _Negocio._Direccion.Descripcion = direccion; _Negocio._Tarjeta.cvv = cvv; _Negocio._Tarjeta.numero = numeroTarjeta; _Negocio._Tarjeta.FechaVencimiento = fechaV; _Negocio._Tarjeta._TipoTarjeta = tipoTarjeta; _Negocio.Cedula = cedula; _Negocio.Nombre = nombre; _Negocio.NumeroTelefono = telefono; _Negocio.Correo = correo; _Negocio.Contrasenna = contrasenna; // Actualizar la Direccion direccionLN.ActualizarDireccion(_Negocio._Direccion); // Actualizar la Tarjeta tarjetaLN.ActualizarTarjeta(_Negocio._Tarjeta); // Actualizar el Negocio usuarioLN.ActualizarNegocio(_Negocio); } else { MessageBox.Show(this, "La tarjeta de credito o el correo es invalido", "Problema encontrado", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); throw new FormatException(); } }