public async Task CreateMessageFollowup(CorrespondenceFollowupBindingModel model, int senderRole)
        {
            var correspondingNote = db.Notes.SingleOrDefault(n => n.NoteId == model.existingNoteId);
            EDISAngular.Infrastructure.DbFirst.Note note = new EDISAngular.Infrastructure.DbFirst.Note()
            {
                NoteId = Guid.NewGuid().ToString(),
                AdviserId= correspondingNote.AdviserId,
                AccountId = correspondingNote.AccountId,
                AssetClass = correspondingNote.AssetClass,
                AssetTypeId = correspondingNote.AssetTypeId,
                Body = model.body,
                ClientId = correspondingNote.ClientId,
                DateCompleted = correspondingNote.DateCompleted,
                DateCreated = DateTime.Now,
                DateDue = correspondingNote.DateDue,
                DateModified = DateTime.Now,
                NoteType = correspondingNote.NoteType,
                Subject = correspondingNote.Subject,
                SenderRole = senderRole
            };

            EDISAngular.Infrastructure.DbFirst.NoteLink link = new EDISAngular.Infrastructure.DbFirst.NoteLink()
            {
                DateCreated = DateTime.Now,
                NoteId1 = correspondingNote.NoteId,
                NoteId2 = note.NoteId
            };
            db.Notes.Add(note);
            db.NoteLinks.Add(link);
            await db.SaveChangesAsync();
        }
 public async Task<IHttpActionResult> followUp(CorrespondenceFollowupBindingModel model)
 {
     if (model != null && ModelState.IsValid)
     {
         var senderRole = User.IsInRole(AuthorizationRoles.Role_Adviser) ?
                     BusinessLayerParameters.correspondenceSenderRole_adviser
                     : BusinessLayerParameters.correspondenceSenderRole_client;
         await corresRepo.CreateMessageFollowup(model, senderRole);
         return Ok();
     }
     else
     {
         if (model == null)
         {
             ModelState.AddModelError("", "Model is not provided");
         }
         return BadRequest(ModelState);
     }
 }