public async Task <IActionResult> Document()
        {
            int ID = Int32.Parse(HttpContext.Request.Form["Id"]);

            try
            {
                if (StorageConfig.AccountKey == string.Empty || StorageConfig.AccountName == string.Empty)
                {
                    return(BadRequest("sorry, can't retrieve your azure storage details from appsettings.js, make sure that you add azure storage details there"));
                }
                if (StorageConfig.ImageContainer == string.Empty)
                {
                    return(BadRequest("Please provide a name for your image container in the azure blob storage"));
                }

                IFormFile formFile = HttpContext.Request.Form.Files[0];
                if (formFile != null)
                {
                    using (Stream stream = formFile.OpenReadStream())
                    {
                        CloudBlockBlob blockBlob = await StorageHelper.UploadFileToStorage(stream, formFile.FileName, StorageConfig);

                        return(Ok(DocumentManager.Document(blockBlob.Uri.ToString(), "Document", ID)));
                    }
                }
                return(null);
            }
            catch (Exception ex)
            {
                return(BadRequest(null));
            }
        }