/// <summary>
 /// Permite invocar el procesamiento del post
 /// </summary>
 private Task ProcesarPost(Post post)
 {
     return(Task.Factory.StartNew(() =>
     {
         try
         {
             repositorio = new PostRepositorio();
             if (!Equals(post, null))
             {
                 // Actualizar el elemento para evitar reproceso fuera de la cola:
                 repositorio.ActualizarEstadoPost(post.Id, EstadoPost.Enviando);
                 // Elemento de envío:
                 EstadoPost respuesta = PostInvoke.EnviarPost(post);
                 // Procesado con éxito:
                 repositorio.ActualizarEstadoPost(post.Id, respuesta == EstadoPost.Creado? EstadoPost.Enviado : EstadoPost.Error);
             }
         }
         catch
         {
             repositorio.ActualizarEstadoPost(post.Id, EstadoPost.Creado);
         }
     }));
 }
 /// <summary>
 /// Permite invocar el procesamiento del post
 /// </summary>
 private Task ProcesarPost(Post post)
 {
     return(Task.Factory.StartNew(() =>
     {
         try
         {
             repositorio = new PostRepositorio();
             if (!Equals(post, null))
             {
                 repositorio.CrearPost(post);
             }
         }
         catch
         {
             repositorio.ActualizarEstadoPost(post.Id, EstadoPost.Creado);
         }
     }));
 }