public ApiResult Save()
        {
            var apiResult = new ApiResult()
            {
                StatusCode = StatusCode.Success
            };
            var now = DateTime.UtcNow;
            var dc  = new SynAppsSyncStatusesDataContext(SqlConnectionString);

            if (this.Id == 0)
            {
                var r = new SynAppsSyncStatuse();
                r.SynAppsDeviceId      = this.SynAppsDeviceId;
                r.Status               = this.Status;
                r.LastTrainingDateTime = this.LastTrainingDateTime.DateTime;
                r.CreatedAt            = now;
                r.UpdatedAt            = now;

                try
                {
                    dc.SynAppsSyncStatuses.InsertOnSubmit(r);
                    dc.SubmitChanges();

                    this.Id        = r.Id;
                    this.CreatedAt = r.CreatedAt;
                    this.UpdatedAt = r.UpdatedAt;
                }
                catch (Exception e)
                {
                    apiResult.StatusCode = StatusCode.Error;
                    apiResult.Message    = e.Message;
                }
            }
            else
            {
                var records =
                    from n in dc.SynAppsSyncStatuses
                    where n.Id == this.Id
                    select n;

                foreach (var r in records)
                {
                    r.SynAppsDeviceId      = this.SynAppsDeviceId;
                    r.Status               = this.Status;
                    r.LastTrainingDateTime = this.LastTrainingDateTime.DateTime;
                    r.UpdatedAt            = now;
                }

                try
                {
                    dc.SubmitChanges();
                }
                catch (Exception e)
                {
                    apiResult.StatusCode = StatusCode.Error;
                    apiResult.Message    = e.Message;
                }
            }

            return(apiResult);
        }
 partial void UpdateSynAppsSyncStatuse(SynAppsSyncStatuse instance);
 partial void DeleteSynAppsSyncStatuse(SynAppsSyncStatuse instance);
 partial void InsertSynAppsSyncStatuse(SynAppsSyncStatuse instance);