public static async Task <ErrorModel> UpdateInventory(long inventoryId, long shelfId, int newAmount = -1)
        {
            var url     = Links.baseLink + Links.inventories;
            var payload = new UpdateInventoryModel
            {
                InventoryId = inventoryId,
                ShelfId     = shelfId
            };

            if (newAmount != -1)
            {
                payload.Amount = newAmount;
            }

            var token = await GetToken();

            var responseBody = await RestVerbs.Put(url, payload, token);

            if (string.IsNullOrEmpty(responseBody) && newAmount == 0)
            {
                return(new ErrorModel {
                    ErrorCode = true, Message = null, Object = new InventoryResponse {
                        InventoryId = 0, ShelfId = 0, Amount = 0
                    }
                });
            }
            try
            {
                var responseBodyJson = JsonConvert.DeserializeObject <InventoryResponse>(responseBody);
                return(new ErrorModel {
                    ErrorCode = true, Message = null, Object = responseBodyJson
                });
            }
            catch (Exception error)
            {
                return(new ErrorModel {
                    ErrorCode = false, Message = error.Message, Object = null
                });
            }
        }
        public static async Task <ErrorModel> UpdateWine(long wineId, string producer, double alcohol, long districtId, Image image)
        {
            var url     = Links.baseLink + Links.wines;
            var payload = new UpdateWine
            {
                WineId     = wineId,
                Producer   = producer,
                Alcohol    = alcohol,
                DistrictId = districtId,
                Image      = imageToByteArray(image)
            };
            var token = await GetToken();

            var responseBody = await RestVerbs.Put(url, payload, token);

            if (string.IsNullOrEmpty(responseBody))
            {
                return new ErrorModel {
                           ErrorCode = false, Message = "Vinet har inte ändrats!", Object = null
                }
            }
            ;

            try
            {
                var responseBodyJson = JsonConvert.DeserializeObject <WineResponse>(responseBody);

                return(new ErrorModel {
                    ErrorCode = true, Message = null, Object = responseBodyJson
                });
            }
            catch (Exception error)
            {
                return(new ErrorModel {
                    ErrorCode = false, Message = error.Message, Object = null
                });
            }
        }