public TipoPublicacionEntity Buscar(object idEntidad)
        {
            return(Consultar(() =>
            {
                TipoPublicacionEntity tipoPublicacion = _sistemasContext.TiposPublicacion.Find(idEntidad);

                return tipoPublicacion;
            }));
        }
        public void Crear(TipoPublicacionEntity entidad)
        {
            Guardar(() =>
            {
                _sistemasContext.TiposPublicacion.Add(entidad);

                _sistemasContext.GuardarCambios();
            });
        }
 public void Eliminar(object idEntidad)
 {
     Eliminar(() =>
     {
         TipoPublicacionEntity tipoPublicacion = Buscar(idEntidad);
         tipoPublicacion.Borrado();
         _sistemasContext.TiposPublicacion.Remove(tipoPublicacion);
         _sistemasContext.GuardarCambios();
     });
 }
 public void Guardar(TipoPublicacionDto tipoPublicacionDto)
 {
     if (tipoPublicacionDto.Estado == EstadoObjeto.Nuevo)
     {
         TipoPublicacionEntity tipoPublicacion = TipoPublicacionEntity.Crear(tipoPublicacionDto.Id
                                                                             , tipoPublicacionDto.Descripcion, tipoPublicacionDto.Usuario);
         _tipoPublicacionRepository.Crear(tipoPublicacion);
     }
     else if (tipoPublicacionDto.Estado == EstadoObjeto.Modificado)
     {
         TipoPublicacionEntity tipoPublicacion = _tipoPublicacionRepository.Buscar(tipoPublicacionDto.Id);
         tipoPublicacion.Modificar(tipoPublicacionDto.Descripcion, tipoPublicacionDto.Usuario);
         _tipoPublicacionRepository.Modificar();
     }
     else if (tipoPublicacionDto.Estado == EstadoObjeto.Borrado)
     {
         _tipoPublicacionRepository.Eliminar(tipoPublicacionDto.Id);
     }
     else
     {
         throw new Exception("El método no es el correcto");
     }
 }