public override CandidateModel Deconvert(IGetValues values, IDeconverterErrors errors) { return(new CandidateModel { Id = values.GetGuidValue("Id").Value, CanContact = values.GetValue <CanContactStatus>("CanContact").Value, CanContactByPhone = values.GetValue <CanContactStatus>("CanContactByPhone").Value, HasBeenViewed = values.GetBooleanValue("HasBeenViewed").Value, HasBeenAccessed = values.GetBooleanValue("HasBeenAccessed").Value, IsInMobileFolder = values.GetBooleanValue("IsInMobileFolder").Value, FullName = values.GetStringValue("FullName"), PhoneNumbers = values.GetStringArrayValue("PhoneNumbers"), Status = values.GetValue <CandidateStatus>("Status").Value, LastUpdatedTime = values.GetDateTimeValue("LastUpdatedTime"), Location = values.GetStringValue("Location"), DesiredJobTitle = values.GetStringValue("DesiredJobTitle"), DesiredJobTypes = values.GetFlagsValue <JobTypes>() ?? JobTypes.None, Summary = values.GetStringValue("Summary"), DesiredSalary = values.GetChildValue <SalaryModel>("DesiredSalary"), Jobs = values.GetArrayValue <JobModel>("Jobs"), }); }