public virtual async Task <IActionResult> OnPostAsync()
        {
            var dto = await _service.GetAsync(Id);

            if (Path.GetExtension(UploadedFile.FileName) != Path.GetExtension(dto.FileName))
            {
                throw new ReUploadWithDifferentExtensionException();
            }

            var updateFileDto = new UpdateFileInput
            {
                FileName = dto.FileName,
                MimeType = UploadedFile.ContentType,
                Content  = await UploadedFile.GetAllBytesAsync()
            };

            await _service.UpdateAsync(Id, updateFileDto);

            return(NoContent());
        }