public async void GuardaArchivo()
        {
            if (archivo == null)
            {
                Util.mensaje(1, "El archivo no ha sido cargado"); return;
            }

            this.Proceso = true;

            var conexion = await new APIServicio().verificaConexion();

            if (!conexion.IsSuccess)
            {
                this.Proceso = false;
                Util.mensaje(1, conexion.Mensaje);
                return;
            }

            int indiceExtension = archivo.FileName.IndexOf(".") + 1;

            archivoM = new archivoModelo();

            archivoM.bufferArchivo = archivo.DataArray;
            archivoM.actividad     = new actividadModelo {
                idActividad = this.actividad.idActividad
            };
            archivoM.usuario   = MainVistaModelo.getInstancia().usuarioCurso;
            archivoM.extension = archivo.FileName.Substring(indiceExtension);
            archivoM.nombre    = archivo.FileName.Substring(0, indiceExtension);

            var cliente = MainVistaModelo.getInstancia().getWS();

            bool res = false;

            await Task.Run(() => res = cliente.agregaActualizaArchivo(archivoM));

            if (!res)
            {
                Util.mensaje(1, "EL archivo no pudo ser cargado");
            }
            else
            {
                //Mostrar una imagen de OK
                Util.mensaje(1, "Archivo Agregado Correctamente");
                this.CargaArchivo();
            }
            this.Proceso = false;
        }
        private async void CargaArchivo()
        {
            this.Proceso = true;
            var main = MainVistaModelo.getInstancia();

            var cliente = main.getWS();

            await Task.Run(() => archivoM = cliente.getArchivo(
                               this.actividad.idActividad, main.usuarioCurso.idPersona));

            if (archivoM != null)
            {
                this.RutaImagen    = archivoM.extension + ".png";
                this.BotonActivo   = false;
                this.ImagenVisible = true;
                this.CargarArchivo = false;
            }
            else
            {
                this.CargarArchivo = true;
            }

            this.Proceso = false;
        }