public void CreateNewMessageSync(CorrespondenceNoteBindingModel message, int senderRole)
        {
            var resource = db.ResourcesReferences.SingleOrDefault(r => r.TokenValue == message.resourceToken);

            EDISAngular.Infrastructure.DbFirst.Note note = new EDISAngular.Infrastructure.DbFirst.Note()
            {
                AccountId       = "",
                AdviserId       = message.adviserNumber,
                AssetTypeId     = message.assetTypeId,
                Body            = message.body,
                ClientId        = message.clientId,
                DateCompleted   = message.dateCompleted,
                DateCreated     = DateTime.Now,
                DateDue         = message.dateDue,
                DateModified    = DateTime.Now,
                FollowupActions = message.followupActions,
                //FollowupDate = message.followupDate,
                IsAccepted = message.isAccepted,
                IsDeclined = message.isDeclined,
                NoteType   = message.noteTypeId,
                NoteId     = Guid.NewGuid().ToString(),
                Subject    = message.subject,
                SenderRole = senderRole
            };
            db.Notes.Add(note);
            if (!string.IsNullOrEmpty(resource.ResourceUrl))
            {
                EDISAngular.Infrastructure.DbFirst.Attachment attachment = new EDISAngular.Infrastructure.DbFirst.Attachment()
                {
                    AttachmentId   = Guid.NewGuid().ToString(),
                    DateCreated    = DateTime.Now,
                    DateModified   = DateTime.Now,
                    NoteId         = note.NoteId,
                    Path           = resource.ResourceUrl,
                    Title          = note.Subject,
                    AttachmentType = resource.FileExtension
                };
                db.Attachments.Add(attachment);
            }

            db.SaveChanges();
        }
        public void CreateNewMessageSync(CorrespondenceNoteBindingModel message, int senderRole)
        {
            var resource = db.ResourcesReferences.SingleOrDefault(r => r.TokenValue == message.resourceToken);
            EDISAngular.Infrastructure.DbFirst.Note note = new EDISAngular.Infrastructure.DbFirst.Note()
            {
                AccountId = "",
                AdviserId = message.adviserNumber,
                AssetTypeId = message.assetTypeId,
                Body = message.body,
                ClientId = message.clientId,
                DateCompleted = message.dateCompleted,
                DateCreated = DateTime.Now,
                DateDue = message.dateDue,
                DateModified = DateTime.Now,
                FollowupActions = message.followupActions,
                FollowupDate = message.followupDate,
                IsAccepted = message.isAccepted,
                IsDeclined = message.isDeclined,
                NoteType = message.noteTypeId,
                NoteId = Guid.NewGuid().ToString(),
                Subject = message.subject,
                SenderRole = senderRole
            };
            db.Notes.Add(note);
            if (!string.IsNullOrEmpty(resource.ResourceUrl))
            {
                EDISAngular.Infrastructure.DbFirst.Attachment attachment = new EDISAngular.Infrastructure.DbFirst.Attachment()
                {
                    AttachmentId = Guid.NewGuid().ToString(),
                    DateCreated = DateTime.Now,
                    DateModified = DateTime.Now,
                    NoteId = note.NoteId,
                    Path = resource.ResourceUrl,
                    Title = note.Subject,
                    AttachmentType = resource.FileExtension
                };
                db.Attachments.Add(attachment);
            }

            db.SaveChanges();
        }