public async Task <MediaCreateResponse> Create(MediaCreateRequest mediaCreateRequest)
        {
            var baseApiResult = await PostRequest <MediaCreateResponse>("/Media/Create", mediaCreateRequest);

            if (!baseApiResult.Success)
            {
                throw new Exception(baseApiResult.Message);
            }

            return(baseApiResult.Response);
        }
        public async Task <MediaCreateResponse> Create([FromBody]
                                                       MediaCreateRequest mediaCreateRequest)
        {
            try
            {
                var filenameWithExtension = $"{mediaCreateRequest.Filename}.{mediaCreateRequest.Extension}";
                await MediaStorageUtility.CreateMedia(mediaCreateRequest.Content, mediaCreateRequest.Extension, filenameWithExtension);

                return(new MediaCreateResponse
                {
                    FilenameWithExtension = filenameWithExtension
                });
            }
            catch (Exception ex)
            {
                return(new MediaCreateResponse
                {
                    Success = false,
                    Message = ex.Message
                });
            }
        }