public IHttpActionResult GetContactsWithAttributes(string orgName, string listId, [FromUri] DynamicsCredentials credentials, [FromUri] int top = 0, [FromUri] bool translate = true, [FromUri] bool allAttributes = true)
        {
            try
            {
                crmService = new CrmService(credentials, orgName);
                helper     = new CrmApiHelper(crmService);

                var contacts            = crmService.getContactsInList(listId, allAttributes, top);
                var goodLookingContacts = helper.getValuesFromContacts(contacts, translate, allAttributes);
                crmService.logout();

                return(Ok(goodLookingContacts));
            }
            catch (Exception ex) when(ex is MessageSecurityException || ex is ArgumentNullException)
            {
                return(Unauthorized());
            }
            catch (Exception ex) when(ex is NullReferenceException || ex is FormatException)
            {
                return(BadRequest());
            }
        }
        public IHttpActionResult GetListsWithAllAttributes(string orgName, [FromUri] DynamicsCredentials credentials, [FromUri] bool translate = false, [FromUri] bool allAttributes = true)
        {
            try
            {
                crmService = new CrmService(credentials, orgName);
                helper     = new CrmApiHelper(crmService);

                var lists            = crmService.getAllLists(allAttributes);
                var goodLookingLists = helper.getValuesFromLists(lists, translate, allAttributes);
                crmService.logout();

                return(Ok(goodLookingLists));
            }
            catch (Exception ex) when(ex is MessageSecurityException || ex is ArgumentNullException)
            {
                return(Unauthorized());
            }
            catch (NullReferenceException)
            {
                return(BadRequest());
            }
        }