public override void MapearADatos() { if (this.Modo == ModoForm.Alta || this.Modo == ModoForm.Modificacion) { int?descuento; if (String.IsNullOrEmpty(txtDescuento.Text) || Double.IsNaN(int.Parse(txtDescuento.Text))) { descuento = null; } else { descuento = int.Parse(txtDescuento.Text); } if (this.Modo == ModoForm.Alta) { cliLog.Alta(txtNombre.Text, txtApellido.Text, txtUsuario.Text, txtEmail.Text, txtClave.Text, pickerFechaNac.Value, ckbPremium.Checked, descuento, cbEstado.Text); } else { //CAMBIAR cliLog.Modificacion(txtUsuario.Text, txtNombre.Text, txtApellido.Text, txtEmail.Text, txtClave.Text, pickerFechaNac.Value, ckbPremium.Checked, descuento, cbEstado.Text); } } else if (this.Modo == ModoForm.Baja) { DialogResult result = MessageBox.Show("¿Está seguro que desea eliminar a " + txtNombre.Text + " " + txtApellido.Text + " de la base de datos?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { //CAMBIAR foreach (pedidos p in ClienteActual.pedidos) { foreach (lineas_pedidos lp in p.lineas_pedidos) { lpLog.Baja(lp.id_pedido, lp.id_producto); } pedLog.Baja(p.id_pedido); } cliLog.Baja(txtUsuario.Text); } } }