private void btnCrear_Click(object sender, EventArgs e) { Cuenta cuenta; if (pasoCrear == 1) // Estado base del formulario antes de crear alguna cuenta { cuenta = new Cuenta(); cuenta.IdCliente = clienteId; cuenta.FechaApertura = dtpFechaApertura.Value.ToShortDateString(); cuenta.IdTipo = int.Parse(((KeyValuePair <string, string>)cbxTipoCta.SelectedItem).Key); cuenta.IdPais = int.Parse(((KeyValuePair <string, string>)cbxPais.SelectedItem).Key); cuenta.IdMoneda = int.Parse(((KeyValuePair <string, string>)cbxMoneda.SelectedItem).Key); try { Herramientas.ejecutarCrearCuenta(cuenta); txtNumero.Text = cuenta.Numero; gbCuenta.Enabled = false; btnCrear.Text = "Finalizar"; pasoCrear = 2; } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString()); } } else //La cuenta ya se creo, se vuelve a poner disponible el formulario para crear otra cuenta { gbCuenta.Enabled = true; cbxTipoCta.SelectedIndex = 0; cbxPais.SelectedIndex = 0; cbxMoneda.SelectedIndex = 0; btnCrear.Text = "Crear"; txtNumero.Text = ""; pasoCrear = 1; dtpFechaApertura.Value = DateTime.Now; } }