bool  blnCreatePatientViaApi(Models.DataModel.PatientEnitities _patientEnitities)
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(ConfigurationManager.AppSettings[AppSettings.key_Url_WebApi_BaseAddress]);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                var response = client.PostAsJsonAsync(ConfigurationManager.AppSettings[AppSettings.key_Url_Reource_WebApi_createPatient], _patientEnitities).Result;

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="patientDetail"></param>
        /// <returns></returns>

        public ActionResult createPatient(PatientDetail patientDetail)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (televm.Count == 0)
                    {
                        if (!string.IsNullOrWhiteSpace(patientDetail.TelephoneNumber))
                        {
                            Models.TelephoneDataModel telephoneDataModel = new Models.TelephoneDataModel();
                            telephoneDataModel.TelNumber = patientDetail.TelephoneNumber;
                            telephoneDataModel.TelType   = patientDetail.TypeId.ToString();
                            televm.Add(telephoneDataModel);
                            patientDetail.Telephones = televm;
                            if (!_hasContact)
                            {
                                switch (patientDetail.TypeId.ToString())
                                {
                                case "Home":
                                    patientEnitities.contactDetails.Home.Add(patientDetail.TelephoneNumber);
                                    break;

                                case "Work":
                                    patientEnitities.contactDetails.Work.Add(patientDetail.TelephoneNumber);
                                    break;

                                case "Mobile":
                                    patientEnitities.contactDetails.Mobile.Add(patientDetail.TelephoneNumber);
                                    break;
                                }
                            }
                        }
                    }
                    else
                    {
                    }
                    if (blnInsertToCreatepatient(patientDetail.ForeName, patientDetail.SurName, patientDetail.Gender, patientDetail.DOB))
                    {
                        if (blnCreatePatientViaApi(patientEnitities))
                        {
                            patientEnitities = new Models.DataModel.PatientEnitities()
                            {
                                contactDetails = new Models.DataModel.ContactDetails()
                                {
                                    Home = new List <string>(), Work = new List <string>(), Mobile = new List <string>()
                                }
                            };
                            patientDetail = new PatientDetail()
                            {
                                TypeId = PatientDetail.TelephoneType.Home, Telephones = new List <Models.TelephoneDataModel> {
                                }
                            };
                            patientDetail.DOB             = string.Empty;
                            patientDetail.ForeName        = string.Empty;
                            patientDetail.SurName         = string.Empty;
                            patientDetail.Gender          = string.Empty;
                            patientDetail.TelephoneNumber = string.Empty;
                            televm = new List <Models.TelephoneDataModel>();
                        }
                    }
                }

                catch (Exception ex)
                {// do not add }
                 //return View(patientDetail,;
                }
                string uri = this.Request.UrlReferrer.AbsolutePath;
                return(Redirect(uri));
            }
            else
            {
                return(View("Newpatient", patientDetail));
            }
        }