private void enviarClBtn_Click(object sender, EventArgs e) { try { Utils.Validate.LockBtns(this); Utils.Validate.LockControls(this); var errorMsg = Utils.Validate.GenerateErrorMessage(this); var emailErrMsg = _clientesRepo.GenerateMessageIfUserExists(emailTxt.Text.Trim(), _clienteId); var clienteExists = _clientesRepo.UserExistsByCedula(cedTxt.Text.Trim()); var cedulaIsValid = Utils.Validate.ValidaCedula(cedTxt.Text.Trim()); var limiteCr = decimal.Parse(lmCrdTxt.Text.Trim()); var isGreaterThanZero = Utils.Validate.CheckIfNumberIsGreaterThanZero((int)limiteCr); var isNumber = Utils.Validate.IsANumber(lmCrdTxt); var isStrictlyANumber = Utils.Validate.IsStrictlyANumber(nmTarTxt); if (string.IsNullOrEmpty(errorMsg) && string.IsNullOrEmpty(emailErrMsg) && string.IsNullOrEmpty(isNumber) && string.IsNullOrEmpty(isStrictlyANumber) && string.IsNullOrEmpty(isGreaterThanZero)) { if (clienteExists && _clienteId == 0) { Utils.Validate.UnLockControls(this); Utils.Validate.EnableBtns(this); MessageBox.Show("El cliente ya existe intente denuevo"); return; } if (!cedulaIsValid) { Utils.Validate.UnLockControls(this); Utils.Validate.EnableBtns(this); MessageBox.Show("Cedula no valida"); return; } else { _clientesRepo.InsertCliente(new Context.Cliente() { Cedula = cedTxt.Text.Trim(), Id_Estado = int.Parse(estadoCbx.SelectedValue.ToString()), Nombre = nombreTxt.Text.Trim().ToUpper(), LimiteCredito = limiteCr, NoTarjetaCr = nmTarTxt.Text.Trim(), TipoPersona = tipoPCbx.Text.Trim(), Id = _clienteId, Usuario = new Context.Usuario() { Id_Rol = 2, Email = emailTxt.Text.Trim(), Pass = passTxt.Text.Trim() } }); if (MessageBox.Show("Cliente Procesado correctamente") == DialogResult.OK) { Utils.Returning.ReturnToPreviousForm(this, new ClientesForm(_userId)); } } } else { Utils.Validate.UnLockControls(this); Utils.Validate.EnableBtns(this); MessageBox.Show($"{errorMsg} \n {emailErrMsg} \n {isNumber} \n {isStrictlyANumber} \n {isGreaterThanZero}"); } } catch (Exception ex) { MessageBox.Show("No se pudo procesar al Cliente"); Utils.LogExceptions.LogToJsonFile(ex); } }