public bool UpdateContact(ContactDetailModel _ContactDetailModel)
        {
            bool retVal = false;

            try
            {
                WebClient client = new WebClient();
                client.Credentials           = CredentialCache.DefaultCredentials;
                client.UseDefaultCredentials = true;
                client.Headers.Add("Content-Type:application/json");
                string apiUrl = BaseURI + "api/contacts/UpdateContact";
                client.Headers.Add("Accept:application/json");
                String objectName = JsonConvert.SerializeObject(_ContactDetailModel);
                var    response   = client.UploadString(apiUrl, "POST", objectName);
                if (response == "true")
                {
                    retVal = true;
                }
            }
            catch
            {
                //Log Errors
            }

            return(retVal);
        }
        public ContactDetailModel GetContactById(int _Id)
        {
            ContactDetailModel _ContactDetailModel = null;

            try
            {
                WebClient client = new WebClient();
                client.Credentials           = CredentialCache.DefaultCredentials;
                client.UseDefaultCredentials = true;
                client.Headers.Add("Content-Type:application/json");
                string apiUrl = BaseURI + "api/contacts/GetContactById";
                client.Headers.Add("Accept:application/json");
                ContactDetailModel model = new ContactDetailModel();
                model.Id = _Id;
                String objectName = JsonConvert.SerializeObject(model);
                var    response   = client.UploadString(apiUrl, "POST", objectName);
                _ContactDetailModel = JsonConvert.DeserializeObject <ContactDetailModel>(response);
            }
            catch
            {
                //Log Errors
            }

            return(_ContactDetailModel);
        }
        // Update Contact
        public string UpdateContact(ContactDetailModel _ContactDetailModel)
        {
            ContactDetailDTO _ContactDetailDTO = new ContactDetailDTO();

            _ContactDetailDTO.Id          = _ContactDetailModel.Id;
            _ContactDetailDTO.FirstName   = _ContactDetailModel.FirstName;
            _ContactDetailDTO.LastName    = _ContactDetailModel.LastName;
            _ContactDetailDTO.Email       = _ContactDetailModel.Email;
            _ContactDetailDTO.PhoneNumber = _ContactDetailModel.PhoneNumber;
            _ContactDetailDTO.Status      = _ContactDetailModel.Status;

            return(_ContactDetailManager.UpdateContact(_ContactDetailDTO).ToString());
        }
        //Get Selected Contact Detail
        public ContactDetailModel GetContactById(int _Id)
        {
            ContactDetailDTO   _ContactDetailDTO   = _ContactDetailManager.GetContactById(_Id);
            ContactDetailModel _ContactDetailModel = new ContactDetailModel();

            _ContactDetailModel.FirstName   = _ContactDetailDTO.FirstName;
            _ContactDetailModel.LastName    = _ContactDetailDTO.LastName;
            _ContactDetailModel.Id          = _ContactDetailDTO.Id;
            _ContactDetailModel.Email       = _ContactDetailDTO.Email;
            _ContactDetailModel.PhoneNumber = _ContactDetailDTO.PhoneNumber;
            _ContactDetailModel.Status      = _ContactDetailDTO.Status;

            return(_ContactDetailModel);
        }
        //Get All Contact Details
        public List <ContactDetailModel> GetAllContacts()
        {
            IQueryable <ContactDetailDTO> _ListContactDetailDTO = _ContactDetailManager.GetAllContacts();
            List <ContactDetailModel>     _ContactDetailList    = new List <ContactDetailModel>();

            foreach (var _ContactDetailDTO in _ListContactDetailDTO)
            {
                ContactDetailModel _ContactDetailModel = new ContactDetailModel();
                _ContactDetailModel.FirstName   = _ContactDetailDTO.FirstName;
                _ContactDetailModel.LastName    = _ContactDetailDTO.LastName;
                _ContactDetailModel.Id          = _ContactDetailDTO.Id;
                _ContactDetailModel.Email       = _ContactDetailDTO.Email;
                _ContactDetailModel.PhoneNumber = _ContactDetailDTO.PhoneNumber;
                _ContactDetailModel.Status      = _ContactDetailDTO.Status;

                _ContactDetailList.Add(_ContactDetailModel);
            }

            return(_ContactDetailList);
        }