public object GetDocumentosContablesImpresionMantenimiento(Guid usuario, string id, string name)
        {
            //usuario
            var preferencia = _db.PreferenciasUsuario.SingleOrDefault
                                  (f => f.fkUsuario == usuario &&
                                  f.tipo == (int)TiposPreferencias.DiarioContableImpresionDefecto &&
                                  f.id == id && f.nombre == name);

            if (preferencia != null)
            {
                return(FPreferenciasUsuario.GetPreferencia(TiposPreferencias.DiarioContableImpresionDefecto, preferencia.xml));
            }

            //admin
            preferencia = _db.PreferenciasUsuario.SingleOrDefault
                              (f => f.fkUsuario == Guid.Empty &&
                              f.tipo == (int)TiposPreferencias.DiarioContableImpresionDefecto &&
                              f.id == id && f.nombre == name);

            if (preferencia != null)
            {
                return(FPreferenciasUsuario.GetPreferencia(TiposPreferencias.DocumentoImpresionDefecto, preferencia.xml));
            }

            return(null);
        }
        public object GePreferencia(TiposPreferencias tipopreferencia, Guid usuario, string id, string name)
        {
            var preferencia = _db.PreferenciasUsuario.SingleOrDefault(f => f.fkUsuario == usuario && f.tipo == (int)tipopreferencia && f.id == id && f.nombre == name);

            if (preferencia != null)
            {
                return(FPreferenciasUsuario.GetPreferencia(tipopreferencia, preferencia.xml));
            }


            return(null);
        }
        public void SetPreferencia(TiposPreferencias tipopreferencia, Guid usuario, string id, string name, object preferencia)
        {
            var item = _db.PreferenciasUsuario.SingleOrDefault(f => f.fkUsuario == usuario && f.tipo == (int)tipopreferencia && f.id == id && f.nombre == name) ??
                       _db.PreferenciasUsuario.Create();

            item.fkUsuario = usuario;
            item.tipo      = (int)tipopreferencia;
            item.id        = id;
            item.nombre    = name;

            item.xml = FPreferenciasUsuario.GetXmlPreferencia(tipopreferencia, preferencia);

            _db.PreferenciasUsuario.AddOrUpdate(item);
            _db.SaveChanges();
        }