public async Task <IHttpActionResult> AddAccountant()
        {
            var httprequest   = HttpContext.Current.Request;
            var file          = httprequest.Files["Image"];
            var data          = httprequest.Form["data"];
            var createRequest = JsonConvert.DeserializeObject <AccountantRequest>(data);

            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"].ToString());

            CloudBlobClient    blobClient    = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer blobContainer = blobClient.GetContainerReference("webappstoragedotnet-imagecontainer");
            await blobContainer.CreateIfNotExistsAsync();

            await blobContainer.SetPermissionsAsync(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });

            var accountant = await _accountantService.CreateAccountantAsync(createRequest, blobContainer, file);

            var location = string.Format("/api/hives/{0}", accountant.Id);

            return(Created(location, accountant));
        }
        public async Task <IHttpActionResult> AddAccountant([FromBody] AccountantRequest createRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["StorageConnectionString"].ToString());

            CloudBlobClient    blobClient    = storageAccount.CreateCloudBlobClient();
            CloudBlobContainer blobContainer = blobClient.GetContainerReference("webappstoragedotnet-imagecontainer");
            await blobContainer.CreateIfNotExistsAsync();

            await blobContainer.SetPermissionsAsync(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });

            var i = Request.Content;

            var accountant = await _accountantService.CreateAccountantAsync(createRequest, blobContainer);

            var location = string.Format("/api/hives/{0}", accountant.Id);

            return(Ok());
        }