public HttpResponseMessage CreateContact(CreateContactReq CreateContactReq)
 {
     if (ModelState.IsValid)
     {
         return(_crmServiceLogic.CreateContact(CreateContactReq).HandleResponses(Request));
     }
     else
     {
         var Errors = ModelState.Keys.Where(i => ModelState[i].Errors.Count > 0)
                      .Select(k => new KeyValuePair <string, string>(k, ModelState[k].Errors.First().ErrorMessage)).ToList();
         return(Request.CreateResponse <CreateRecordResponse>(new CreateRecordResponse
         {
             ProcessingStatus = ProcessStatusEnum.Error.ToString(),
             ProcessingCode = "400",
             ProcessingMessage = Errors.FirstOrDefault().Value.ToString()
         }));
     }
 }
        public CreateRecordResponse CreateContact(CreateContactReq CreateContactReq)
        {
            Entity contact = new Entity(Contact.EntityLogicalName);

            contact[Contact.Fields.FirstName]     = CreateContactReq.FirstName;
            contact[Contact.Fields.LastName]      = CreateContactReq.LastName;
            contact[Contact.Fields.Email]         = CreateContactReq.Email;
            contact[Contact.Fields.BusinessPhone] = CreateContactReq.PhoneNumber;

            var ContactID = CrmConnection.Create(contact);

            return(new CreateRecordResponse
            {
                ProcessingCode = "200",
                ProcessingMessage = "success",
                ProcessingStatus = "success",
                EntityLogicalName = Contact.EntityLogicalName,
                RecordID = ContactID.ToString()
            });
        }