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!";
            }
        }