// boton para registrar un nuevo usuario.
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (FilePathImageSource == null || FilePathImageDestiny == null)
            {
                MessageBox.Show("No se ha seleccionado una imagen para el usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                btnSeleccionarImagen.Focus();
            }
            else if (txtNombre.Text == string.Empty)
            {
                MessageBox.Show("No se ha completado el nombre del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtNombre.Select();
            }
            else if (txtApellido.Text == string.Empty)
            {
                MessageBox.Show("No se ha completado el apellido del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtApellido.Select();
            }
            else if (txtContrasena.Text == string.Empty)
            {
                MessageBox.Show("No se ha digitado una contrasena para el usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtContrasena.Select();
            }
            else if (cbNivelUsuario.Text == string.Empty)
            {
                MessageBox.Show("No se ha seleccionado un Nivel de Usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtContrasena.Select();
            }
            else
            {
                frmConfirmarContrasena pConfirmarC = new frmConfirmarContrasena();
                pConfirmarC.ShowDialog();

                if (pConfirmarC.Contrasena == txtContrasena.Text)
                {
                    if (Users.validate(txtNombre.Text + "." + txtApellido.Text))
                    {
                        MessageBox.Show("El Usuario: " + txtNombre.Text + "." + txtApellido.Text + " ya existe", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        try
                        {
                            MessageBox.Show(Users.registerUsuario(txtNombre.Text, txtApellido.Text, txtContrasena.Text, cbNivelUsuario.Text, FilePathImageDestiny), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            File.Copy(FilePathImageSource, FilePathImageDestiny, true);
                            cleanEverything();
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Las contrasenas no son identicas, digitelas nuevamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
        // boton modificar
        private void btnModificar_Click(object sender, EventArgs e)
        {
            // valido todas las entradas.
            if (txtNombre.Text == string.Empty)
            {
                MessageBox.Show("No se ha completado el nombre del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtNombre.Select();
            }
            else if (txtApellido.Text == string.Empty)
            {
                MessageBox.Show("No se ha completado el apellido del usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtApellido.Select();
            }
            else if (txtContrasena.Text == string.Empty)
            {
                MessageBox.Show("No se ha digitado una contrasena para el usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtContrasena.Select();
            }
            else if (cbNivelUsuario.Text == string.Empty)
            {
                MessageBox.Show("No se ha seleccionado un Nivel de Usuario", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtContrasena.Select();
            }
            else
            {
                // verifico si ya esta cargado el usuario que se va a modificar.
                if (UserInfo != null)
                {
                    if (MessageBox.Show("Esta seguro que desea modificar el Usuario?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        try
                        {
                            // verificar si la contrasena coincide con la confirmada
                            frmConfirmarContrasena pContraConfirma = new frmConfirmarContrasena();
                            pContraConfirma.ShowDialog();

                            if (pContraConfirma.Contrasena == txtContrasena.Text)
                            {
                                // objeto donde almacenare la informacion a modificar del usuario.
                                UsersBase InfoUsersModify = UserInfo;

                                InfoUsersModify.Nombre     = txtNombre.Text;
                                InfoUsersModify.Apellido   = txtApellido.Text;
                                InfoUsersModify.Nivel      = cbNivelUsuario.Text;
                                InfoUsersModify.Contrasena = txtContrasena.Text;


                                // verifico si se ha cargado otra foto
                                if (FilePathImageSource != null)
                                {
                                    InfoUsersModify.Foto = FilePathImageDestiny;
                                    File.Copy(FilePathImageSource, FilePathImageDestiny, true);
                                }

                                // cuando ya todo se ha validado correctamente.
                                MessageBox.Show
                                    (Users.modifyUsuario(InfoUsersModify.ID, InfoUsersModify.Nombre, InfoUsersModify.Apellido, InfoUsersModify.Contrasena, InfoUsersModify.Nivel, InfoUsersModify.Foto),
                                    "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                cleanEverything();
                            }
                            // si las contrasenas no coinciden
                            else
                            {
                                MessageBox.Show("Las Contraseñas no coinciden, Intentelo nuevamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                // sino se ha cargado un usuario.
                else
                {
                    MessageBox.Show("No se ha cargado un usuario para poder modificar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }