protected void btnSave_Click(object sender, EventArgs e) { users auxNewUser = new users(); usersBus oUsers = new usersBus(); bool needRequiredFields = false; int saveType = 0; if (btnNew.Enabled) saveType = 2; if (!btnNew.Enabled) saveType = 1; if (String.IsNullOrEmpty(txtUserName.Text)) needRequiredFields = true; if (String.IsNullOrEmpty(txtUserLastName.Text)) needRequiredFields = true; if (String.IsNullOrEmpty(txtUserFirstName.Text)) needRequiredFields = true; if (String.IsNullOrEmpty(txtPassword.Text)) needRequiredFields = true; if (String.IsNullOrEmpty(txtMail.Text)) needRequiredFields = true; if (!needRequiredFields) { auxNewUser.UserName = txtUserName.Text; auxNewUser.UserFirstName = txtUserFirstName.Text; auxNewUser.UserLastName = txtUserLastName.Text; auxNewUser.UserMail = txtMail.Text; auxNewUser.UserPassword = txtPassword.Text; auxNewUser.UserActive = Convert.ToSByte(chkActive.Checked); auxNewUser.UserSMSNumber = txtSMS.Text; auxNewUser.UserGroupId = Convert.ToInt32(ddlUserGroup.SelectedValue); switch (saveType) { case 1: //save if (oUsers.usersAdd(auxNewUser)> 0) { lblMessage.Text = "Datos guardados correctamente!"; clearFields(); activateFields(false, true); btnNew.Enabled = true; getUsersData(); } else lblMessage.Text = "Error al guardar los datos!"; break; case 2: //update auxNewUser.UserId = Convert.ToInt32(userId.Value); if (oUsers.usersUpdate(auxNewUser)) { lblMessage.Text = "Datos actualizados correctamente!"; clearFields(); activateFields(false, true); btnSave.Enabled = false; getUsersData(); } else lblMessage.Text = "Error al guardar los datos!"; break; } } else { lblMessage.Text = "Error, existen campos sin completar!"; } }