//Evento del botón IbtnCreate private void IbtnCreate_Click(object sender, EventArgs e) { //validamos el tipo de accion del boton if (IbtnCreate.Text.Equals("Crear")) { //Si tipo empresa if (cboTypeClient.SelectedIndex.Equals(0)) { //validamos los campos de juridico if (DataValidateJuridic()) { //Validamos que el correo electrónico este escrito en el formato correcto if (ValidateTextbox.IsValidEmail(txtEmailJ.Text)) { //Validamos que el correo no lo tenga otro cliente if (clientLog.EqualMailings(txtEmailJ.Text, txtNit.Text)) { //creamos el objeto para jurídico Client client = new Client(txtNit.Text, txtTradename.Text, txtAddresJ.Text, txtLocationJ.Text, cboCityJ.Text, cboDptoJ.Text, txtTel1.Text, txtTel2.Text, txtEmailJ.Text, txtRut.Text, txtRlegal.Text, txtAdmin.Text, txtWebsite.Text, txtPostal.Text, txtFax.Text, cboLestruct.Text, 'j'); CleanFieldsJ(); LoadCboDpts(); clientLog.Create(client); MsgSuccesfull("Se ha creado el cliente exitosamente."); IbtnRefresh_Click(sender, e); IbtnNew_Click(null, e); } else { MsgError("El correo electrónico " + txtEmailJ.Text + " está asociado a otro cliente"); } } else { //Está mal escrito MsgError("Verifique la dirección de correo electrónico."); errorProvider1.SetError(txtEmailJ, "[email protected] ([email protected])"); } } } //Si tipo natural else if (cboTypeClient.SelectedIndex.Equals(1)) { if (DataValidateNatural()) { if (ValidateTextbox.IsValidEmail(txtEmailN.Text)) { if (clientLog.EqualMailings(txtEmailN.Text, txtId.Text)) { Client client = new Client(txtId.Text, txtName.Text, txtAddresN.Text, cboCityN.Text, cboDptoN.Text, txtTel.Text, txtEmailN.Text, 'n'); CleanFieldsN(); LoadCboDpts(); clientLog.Create(client); MsgSuccesfull("Se ha creado el cliente exitosamente."); IbtnRefresh_Click(sender, e); IbtnNew_Click(null, e); } else { MsgError("El correo electrónico " + txtEmailN.Text + " está asociado a otro cliente"); } } else { MsgError("Verifique la dirección de correo electrónico."); errorProvider1.SetError(txtEmailN, "[email protected] ([email protected])"); } } } } else if (IbtnCreate.Text.Equals("Editar")) { //cambiamos el ícono y texto a 'Guardar' this.IbtnCreate.IconChar = FontAwesome.Sharp.IconChar.Save; this.IbtnCreate.Text = "Guardar"; if (cboTypeClient.SelectedIndex.Equals(0)) { //Estado interno del boton Crear stateButtonJ = "Guardar"; //Habilitamos los controles de jurídico ActiveFieldsClientJ(); } else if (cboTypeClient.SelectedIndex.Equals(1)) { //Estado interno del boton Crear stateButtonN = "Guardar"; //Habilitamos los controles de natural ActiveFieldsClientN(); } } else if (IbtnCreate.Text.Equals("Guardar")) { if (cboTypeClient.SelectedIndex.Equals(0)) { //validamos los datos de Empresa if (DataValidateJuridic()) { if (ValidateTextbox.IsValidEmail(txtEmailJ.Text)) { if (clientLog.EqualMailings(txtEmailJ.Text, txtNit.Text)) { Client client = new Client(txtNit.Text, txtTradename.Text, txtAddresJ.Text, txtLocationJ.Text, cboCityJ.Text, cboDptoJ.Text, txtTel1.Text, txtTel2.Text, txtEmailJ.Text, txtRut.Text, txtRlegal.Text, txtAdmin.Text, txtWebsite.Text, txtPostal.Text, txtFax.Text, cboLestruct.Text, 'j'); CleanFieldsJ(); LoadCboDpts(); clientLog.Update(client); MsgSuccesfull("Se ha actualizado el cliente."); IbtnRefresh_Click(sender, e); //cambiamos botones IbtnCreate.Text = "Crear"; //Estado interno del boton Crear stateButtonJ = "Crear"; IbtnNew_Click(null, e); } else { MsgError("El correo electrónico " + txtEmailJ.Text + " está asociado a otro cliente"); } } else { MsgError("Verifique la dirección de correo electrónico."); errorProvider1.SetError(txtEmailJ, "[email protected] ([email protected])"); } } } else if (cboTypeClient.SelectedIndex.Equals(1)) { if (DataValidateNatural()) { if (ValidateTextbox.IsValidEmail(txtEmailN.Text)) { if (clientLog.EqualMailings(txtEmailN.Text, txtId.Text)) { Client client = new Client(txtId.Text, txtName.Text, txtAddresN.Text, cboCityN.Text, cboDptoN.Text, txtTel.Text, txtEmailN.Text, 'n'); CleanFieldsN(); LoadCboDpts(); clientLog.Update(client); MsgSuccesfull("Se ha actualizado el cliente."); IbtnRefresh_Click(sender, e); //cambiamos botones IbtnCreate.Text = "Crear"; //Estado interno del boton Crear stateButtonN = "Crear"; IbtnNew_Click(null, e); } else { MsgError("El correo electrónico " + txtEmailN.Text + " está asociado a otro cliente"); } } else { MsgError("Verifique la dirección de correo electrónico."); errorProvider1.SetError(txtEmailN, "[email protected] ([email protected])"); } } } } }