}//fin del manejador de evento click del botón Ok string CrearCliente() { /*ESTE MÉTODO DEVUELVE EL ID DEL CLIENTE NUEVO * */ Cliente cliente = new Cliente(); if (chkGenerarCodigo.Checked) //si se eligió el checkbox de generar código entonces... { GenerarId(); //se genera uno aleatoriamente } //asigno los datos a las propiedades del cliente cliente.Id = txtCodigo.Text; cliente.Nombre = txtNombre.Text; cliente.Apellido = txtApellido.Text; cliente.Cedula = txtCedula.Text; cliente.Email = txtEmail.Text; cliente.Provincia = txtProvincia.Text; cliente.Direccion = txtDireccion.Text; try { if (_modoEditar)//si modoEditar es true se actualiza { if (ClienteBO.Actualizar(cliente)) { MessageBox.Show("Cliente actualizado"); } else { MessageBox.Show("No se pudo actualizar"); } } else //sino se crea un cliente nuevo { IdClienteCreado = ClienteBO.Crear(cliente); MessageBox.Show("Cliente Creado"); } this.DialogResult = DialogResult.OK; //poner que todo fue Ok this.Dispose(true); //cerrar y liberar recursos } catch (Exception excepcion) { StringBuilder sb = new StringBuilder(); sb.AppendLine(excepcion.Message); sb.AppendLine(excepcion.StackTrace); MessageBox.Show(this, sb.ToString(), "Excepción lanzada", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(cliente.Id);//devolver id del cliente }