public async Task <bool> UpdateStatus(string userName, string token, string uuid, FrameNumberStatus frameNumberStatus)
        {
            if (uuid == "" || frameNumberStatus == null)
            {
                return(false);
            }

            FrameNumberStatusResponse response = await awsHttpClient.UpdateStatusAsync(new FrameNumberStatusRequest()
            {
                Username = userName, Token = token, UID = uuid, FrameNumberStatus = frameNumberStatus
            });

            if (response == null || response?.FrameNumberStatus == null)
            {
                return(false);
            }

            return(true);
        }
        public async Task <bool> UpdateStatus(string userName, string token, string uuid, FrameNumberStatus frameNumberStatus)
        {
            if (userName == "" || token == "" || uuid == "" || frameNumberStatus == null)
            {
                return(false);
            }

            if (client.DefaultRequestHeaders.Contains("code"))
            {
                client.DefaultRequestHeaders.Remove("code");
            }
            client.DefaultRequestHeaders.Add("code", Constants.AzureApiKey_UpdateStatus);

            try
            {
                string postBody = JsonConvert.SerializeObject(new FrameNumberStatusRequest()
                {
                    Username = userName, Token = token, UID = uuid, FrameNumberStatus = frameNumberStatus
                });

                HttpResponseMessage response = await client.PostAsync(Constants.AzureEndPoint_UpdateStatus, new StringContent(postBody, Encoding.UTF8, "application/json"));

                if (response.IsSuccessStatusCode)
                {
                    string str = await response.Content.ReadAsStringAsync();

                    //     AnalyticsService.TrackEvent(str);
                    var settings = new JsonSerializerSettings
                    {
                        NullValueHandling     = NullValueHandling.Ignore,
                        MissingMemberHandling = MissingMemberHandling.Ignore
                    };
                    FrameNumberStatusResponse frameNumberStatusResponse = JsonConvert.DeserializeObject <FrameNumberStatusResponse>(str, settings);
                    return((frameNumberStatusResponse == null || frameNumberStatusResponse?.FrameNumberStatus == null) ? false : true);
                }
                else
                {
                    string str = await response.Content.ReadAsStringAsync();

                    AnalyticsService.TrackEvent(str);
                }
            }
            catch (HttpRequestException hre)
            {
                AnalyticsService.TrackError(hre);
            }
            catch (TaskCanceledException hca)
            {
                AnalyticsService.TrackError(hca);
                AnalyticsService.TrackEvent("Request canceled");
            }
            catch (Exception ex)
            {
                AnalyticsService.TrackError(ex);
            }
            finally
            {
                /*if (httpClient != null)
                 * {
                 *  httpClient.Dispose();
                 *  httpClient = null;
                 * }*/
            }

            return(true);
        }