public ActionResult SaveContactUsFormData(ContactUsFormData contactUsFormDataModel) { string statusCode = "0"; string statusMessage = string.Empty; try { List <KeyValuePair <ID, string> > fieldValueCollection = new List <KeyValuePair <ID, string> >(); fieldValueCollection.Add(new KeyValuePair <ID, string>(References.Templates.ContactUsFormData.Fields.FullName, contactUsFormDataModel.Fullname)); fieldValueCollection.Add(new KeyValuePair <ID, string>(References.Templates.ContactUsFormData.Fields.Email, contactUsFormDataModel.Email)); fieldValueCollection.Add(new KeyValuePair <ID, string>(References.Templates.ContactUsFormData.Fields.Subject, contactUsFormDataModel.Subject)); fieldValueCollection.Add(new KeyValuePair <ID, string>(References.Templates.ContactUsFormData.Fields.Comments, contactUsFormDataModel.Comments)); string itemName = contactUsFormDataModel.Email.Replace("@", "").Replace(".", "") + SitecoreUtility.GenerateRandomNumber(5); Item newItem = SitecoreUtility.CreateItem(itemName, References.Content.ContactUsFormDataFolder, References.Templates.ContactUsFormData.ID.ToString(), fieldValueCollection); if (newItem != null) { statusCode = "1"; statusMessage = "We've received your message and will get back to you shortly."; } else { statusCode = "0"; statusMessage = "A problem occurred while processing your request. Please try again later."; } } catch (System.Exception ex) { LogManager.SaveLog(System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.Name + "." + System.Reflection.MethodBase.GetCurrentMethod().Name, ex, LogManager.LogTypes.Error, string.Empty); statusCode = "0"; statusMessage = "A problem occurred while processing your request. Please try again later."; } return(Json(new { Status = statusCode, Message = statusMessage }, JsonRequestBehavior.AllowGet)); }