//para cargar desde BD el pass y el nivel
 //public usuario()
 //{
 //}
 public Usuario(string _nombre)
 {
     AdminData ad = new AdminData();
     nombre = _nombre;
     pass= ad.recuperarPassUsuario(nombre);
     nivel_seguridad = ad.recuperarNivelSeguridadUsuario(nombre);
     mail = ad.recuperarMailUsuario(nombre);
 }
        public bool guardar()
        {
            try
            {

                AdminData ad = new AdminData();
                ad.guardarContacto(this);
                return true;
            }
            catch
            {
                return false;
            }
        }
 public void actualizar()
 {
     AdminData ad = new AdminData();
     ad.modificarContacto(this);
 }
 public static List<string> recuperarTodosLosNombresDeContactos()
 {
     AdminData ad = new AdminData();
     return ad.recuperarTodosLosNombresDeContactos();
 }
 public static string recuperarNombrecontacto(int id)
 {
     AdminData ad = new AdminData();
     return ad.recuperar_nombre_contacto(id);
 }
 //public static int recuperarIdcontacto(string nombre, string apellido, string dirección, string localidad, string peluquería)
 //{
 //    AdminData ad = new AdminData();
 //    return ad.recuperar_ID_contacto(nombre, apellido, dirección, localidad, peluquería);
 //}
 //public static int recuperarIdcontacto(string nombre, string apellido)
 //{
 //    AdminData ad = new AdminData();
 //    return ad.recuperar_ID_contacto(nombre, apellido);
 //}
 public static int recuperarIdcontacto(string nombre)
 {
     AdminData ad = new AdminData();
     return ad.recuperar_IDcontacto(nombre);
 }
 public static void eliminar(int idcontacto)
 {
     AdminData ad = new AdminData();
     ad.eliminarContacto(idcontacto);
 }
 public static bool comprobarPass(string nombre, string pass)
 {
     AdminData ad = new AdminData();
     string passAlmacenado = ad.recuperarPassUsuario(nombre);
     if (passAlmacenado == pass)
         return true;
     else
         return false;
 }
 //chequea que se hayan llenado todos los campos y que el usuario exista
 private bool usuarioVálido()
 {
     AdminData ad = new AdminData();
     if (!ad.comprobarUsuarioExiste(nombre)) return false; //si el usuario no existe
     if (string.IsNullOrEmpty(nombre)) return false;
     if (string.IsNullOrEmpty(pass)) return false;
     if (string.IsNullOrEmpty(mail)) return false;
     if (nivel_seguridad == null) return false;
     return true;
 }
        public bool guardar()
        {
            if (string.IsNullOrEmpty(nombre)) return false;
            if (string.IsNullOrEmpty(pass)) return false;
            if (nivel_seguridad==null) return false;
            if (string.IsNullOrEmpty(mail)) return false;

            bool swDevolución;
            //if (nivel_seguridad == 0) //si es un administrador
            //{
                AdminData ad = new AdminData();
                if (!ad.comprobarUsuarioExiste(nombre)) //si no hay ya un usuario con ese nombre
                    swDevolución = ad.guardarUsuario(nombre, pass, nivel_seguridad, mail); //se lo guarda
                else
                    swDevolución = false;
            //}
            //else
            //{
            //    return false; //si no puede guardar porque es un laucha
            //}

            return swDevolución;
        }
        public bool eliminar()
        {
            if (!usuarioVálido()) return false;

            AdminData ad = new AdminData();
            return ad.eliminarUsuario(nombre); //se lo elimina
        }
        public bool cambiarPass(string passNuevo)
        {
            if (!usuarioVálido()) return false;
            //if (nivel_seguridad != 0) return false; //si no es administrador, no puede

            AdminData ad = new AdminData();
            return ad.cambiarPassUsuario(nombre, passNuevo);
        }
 public static bool usuarioExiste(string nombre)
 {
     AdminData ad = new AdminData();
     return ad.comprobarUsuarioExiste(nombre);
 }
 public static int recuperarNivelSeguridad(string nombre)
 {
     AdminData ad = new AdminData();
     return ad.recuperarNivelSeguridadUsuario(nombre);
 }
 public static string recuperarMail(string nombre)
 {
     AdminData ad = new AdminData();
     return ad.recuperarMailUsuario(nombre);
 }
 public static Contacto cargarContacto(int idContacto)
 {
     AdminData ad = new AdminData();
     return ad.recuperarContacto (idContacto);
 }
 public static List<Contacto> cargarTodos()
 {
     AdminData ad = new AdminData();
     List<Contacto> misContactos = ad.recuperarTodosLosContactos();
     return misContactos;
 }
 public static List<Usuario> cargarTodos()
 {
     AdminData ad = new AdminData();
     return ad.recuperarTodosLosUsuarios();
 }