public async void CheckEliteApplicationTicketNumber_ExpectedFound()
        {
            string ticketNumber;
            var    httpClient = new HttpClient();
            var    json       = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.Contacts}/{TestData4.ContactIdEliteApplication}");

            var strJson = await json.Content.ReadAsStringAsync();

            ContactVm contacvm = JsonConvert.DeserializeObject <ContactVm>(strJson);

            Assert.IsType <ContactVm>(contacvm);

            var httpClient2 = new HttpClient();
            var json2       = await httpClient2.GetAsync($"{EndPoints.BaseUrl}/{EndPoints.EliteApplication}/{TestData4.EliteApplication4TicketNumber}");

            var strJson2 = await json2.Content.ReadAsStringAsync();

            EliteApplicationVm eliteApplicationVm = JsonConvert.DeserializeObject <EliteApplicationVm>(strJson2);

            Assert.IsType <EliteApplicationVm>(eliteApplicationVm);

            Assert.NotNull(eliteApplicationVm);
            bool result = eliteApplicationVm.TicketNumber.StartsWith(contacvm.NationalId);

            Assert.True(result);

            //ticketNumber = contacvm.NationalId;

            //ticketNumber += "-30-";
            //ticketNumber += contacvm.bhs_LTN_Complaint;

            //Assert.Equal(complaintContactVm.ComplaintContact.TicketNumber, ticketNumber);
        }
        public async void GetEliteApplicationById_ExpectedStatusCode200()
        {
            var httpClient = new HttpClient();
            var json       = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.EliteApplication}/{TestData4.EliteApplicationId}");

            var strJson = await json.Content.ReadAsStringAsync();

            EliteApplicationVm eliteApplicationVm = JsonConvert.DeserializeObject <EliteApplicationVm>(strJson);

            Assert.IsType <EliteApplicationVm>(eliteApplicationVm);

            Assert.NotNull(eliteApplicationVm);
            if (json.StatusCode == HttpStatusCode.NotFound)
            {
                throw new HttpRequestException();
            }
        }
        public async void AddEliteApplication_ExpectedGuidTicketNumber_ThenGetEliteApplication()
        {
            var httpClient = new HttpClient();
            EliteApplicationAddVm eliteApplication = GetEliteApplicationVm("FullData");

            var jsonString  = JsonConvert.SerializeObject(eliteApplication);
            var httpContent = new StringContent(jsonString, Encoding.UTF8, "application/json");

            HttpResponseMessage httpResponseMessage = await httpClient.PostAsync($"{EndPoints.BaseUrl}{EndPoints.EliteApplication}", httpContent);

            //var eliteApplicationId = await httpResponseMessage.Content.ReadAsStringAsync();
            //eliteApplicationId = eliteApplicationId.Substring(1, eliteApplicationId.Length - 2);
            var strJsonResult = await httpResponseMessage.Content.ReadAsStringAsync();

            EliteApplicationResult eliteResult    = JsonConvert.DeserializeObject <EliteApplicationResult>(strJsonResult);
            HttpStatusCode         httpStatusCode = httpResponseMessage.StatusCode;

            Assert.Equal(HttpStatusCode.OK, httpStatusCode);


            HttpResponseMessage httpResponseMessageElite = await httpClient.GetAsync($"{EndPoints.BaseUrl}{EndPoints.EliteApplication}/{eliteResult.EliteapplicationId}");

            HttpStatusCode httpStatusElite = httpResponseMessageElite.StatusCode;

            Assert.Equal(HttpStatusCode.OK, httpStatusElite);

            var strJson = await httpResponseMessageElite.Content.ReadAsStringAsync();

            EliteApplicationVm eliteByID = JsonConvert.DeserializeObject <EliteApplicationVm>(strJson);

            Assert.IsType <EliteApplicationVm>(eliteByID);

            Assert.NotNull(eliteByID);

            Assert.Equal(eliteByID.ExpertiseAreaId, eliteApplication.ExpertiseAreaId);
        }