public async Task <JsonResult> UploadFile()
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                ArchivosServices personService = new ArchivosServices();
                int ConsecutivoArchivo         = int.Parse(Request.Form["ConsecutivoArchivo"].ToString());
                if (ConsecutivoArchivo != 0)
                {
                    result.obj = await personService.ModificarArchivoStream(ConsecutivoArchivo, Helper.getFileType(Request.Files[0].FileName), Request.Files[0].InputStream);
                }
                else
                {
                    result.obj = await personService.CrearArchivoStream(Helper.getFileType(Request.Files[0].FileName), Request.Files[0].InputStream);
                }

                if (result.obj == null || !result.obj.Exitoso)
                {
                    return(Json(Helper.returnErrorFile(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorFile(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task <JsonResult> UploadVideoToControlDuration()
        {
            Result <WrapperSimpleTypesDTO> result = new Result <WrapperSimpleTypesDTO>();

            try
            {
                ArchivosServices fileService = new ArchivosServices();

                int typeFileId = Helper.getFileType(Request.Files[0].FileName);

                if (typeFileId == 2)
                {
                    result.obj = await fileService.CrearArchivoStreamYControlarDuracionVideo(typeFileId, UserLoggedIn().PlanesUsuarios.Planes.TiempoPermitidoVideo, Request.Files[0].InputStream);
                }
                else
                {
                    result.obj = await fileService.CrearArchivoStream(typeFileId, Request.Files[0].InputStream);
                }

                if (result.obj == null || !result.obj.Exitoso)
                {
                    return(Json(Helper.returnErrorFile(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                return(Json(Helper.returnErrorFile(UserLoggedIn().PersonaDelUsuario.CodigoIdioma), JsonRequestBehavior.AllowGet));
            }
        }
        public async Task ArchivosServices_CrearArchivoStream_ShouldCreate()
        {
            //using (FileStream video = File.Open(@"C:\Users\Bloodnero\Documents\Visual Studio 2017\Presentación de campeón- Xayah - Jugabilidad - League of Legends.mp4", FileMode.Open, FileAccess.Read))
            using (FileStream video = File.Open(@"C:\Users\Bloodnero\Documents\Visual Studio 2017\ahhhh.mp4", FileMode.Open, FileAccess.Read))
            {
                ArchivosServices archivoServices = new ArchivosServices();

                var hola = await archivoServices.CrearArchivoStream((int)TipoArchivo.Video, video);

                Assert.IsNotNull(hola);
            }
        }