public static void RegistrarUsuario(Usuario usuario)
        {
            Query query = new Query("UserName", "asc", "");

            query.Paginate = false;
            query.AddRule(new Rule("UserName", Query.Comparator.EQUALS, usuario.UserName));
            bool existe = AdministracionMapper.GetUsuarios(query).Count > 0;

            if (existe)
            {
                throw new HandleException("Ya existe una persona registrada con el nombre de usuario ingresado");
            }

            query          = new Query("UserName", "asc", "");
            query.Paginate = false;
            query.AddRule(new Rule("Email", Query.Comparator.EQUALS, usuario.Email));
            existe = AdministracionMapper.GetUsuarios(query).Count > 0;

            if (existe)
            {
                throw new HandleException("Ya existe una persona registrada con el email ingresado");
            }

            usuario.EncriptedPassword = EncriptadorHelper.Encrypt(usuario.Password);
            AdministracionMapper.CrearUsuario(usuario);
            NotificarRegistracion(usuario, "Se ha generado su usuario en el sistema");
        }
        // can be 192 or 128



        public static ListCollection <Usuario> GetUsers(Query query)
        {
            ListCollection <Usuario> usuarios = new ListCollection <Usuario>();

            var resultado = AdministracionMapper.GetUsuarios(query);

            usuarios.Total = AdministracionMapper.GetTotalUsuarios(query);
            usuarios.AddRange(resultado);
            return(usuarios);
        }