public static ValueDetailViewModel ToViewModel(this ValueDetailEntity item)
        {
            var model = new ValueDetailViewModel();

            model.Id               = item.Id;
            model.FormDetailsId    = item.FormDetailsId;
            model.IsSent           = item.IsSent;
            model.SyncDateTime     = item.SyncDateTime.HasValue ? item.SyncDateTime.Value : new Nullable <DateTime>();
            model.ValueId          = item.ValueId;
            model.Value            = item.Value;
            model.ValuePicture     = item.ValuePicture != null && item.ValuePicture.Length > 0 ? ASCIIEncoding.ASCII.GetString(item.ValuePicture) : "";
            model.CreatedDateTime  = item.CreatedDateTime;
            model.ModifiedDateTime = item.ModifiedDateTime.HasValue ? item.ModifiedDateTime.Value : new Nullable <DateTime>();
            model.UserId           = item.UserId;
            model.FormDetail       = item.FormDetail != null?item.FormDetail.ToViewModel() : null;

            return(model);
        }
        public static ValueDetailEntity ToEntity(this ValueDetailViewModel item)
        {
            var model = new ValueDetailEntity();

            model.Id            = item.Id;
            model.FormDetailsId = item.FormDetailsId;
            model.IsSent        = item.IsSent;
            model.SyncDateTime  = item.SyncDateTime.HasValue ? item.SyncDateTime.Value : new Nullable <DateTime>();
            model.ValueId       = item.ValueId;
            model.Value         = item.Value;
            model.ValuePicture  = item.ValuePicture != null?Encoding.ASCII.GetBytes(item.ValuePicture) : null;

            model.CreatedDateTime  = item.CreatedDateTime;
            model.ModifiedDateTime = item.ModifiedDateTime.HasValue ? item.ModifiedDateTime.Value : new Nullable <DateTime>();
            model.UserId           = item.UserId;
            model.FormDetail       = item.FormDetail != null?item.FormDetail.ToEntity() : null;

            return(model);
        }