public HttpResponseMessage Create(models.Note mNote)
        {
            HttpResponseMessage response = null;

            try
            {
                if (IsTRIAGEPermission() || IsAdminPermission())
                {
                    var note = setNoteDetails(mNote);
                    note.triage = setTriageDetails(mNote);
                    var responseNote = noteService.SaveNote(note);
                    mNote.id = responseNote.id;
                    var dignosis = setDignosisList(mNote);
                    noteService.SaveDiagnosisList(dignosis);

                    var exams = setExamsList(mNote);
                    noteService.SaveExamsList(exams);

                    var medications = setMedicinesList(mNote);
                    noteService.SaveMedicationsList(medications);

                    var referrals = setReferralsList(mNote);
                    noteService.SaveReferralsList(referrals);

                    if (mNote.specialty == "cardiology")
                    {
                        long cardiovascularNoteId = 0;
                        if (mNote.cardiovascularNote != null)
                        {
                            var mCardiovascularNote = setCardiovascularNote(mNote);
                            cardiovascularNoteId = cardiovascularNoteService.SaveCardiovascularNote(mCardiovascularNote);
                        }
                        if (mNote.cardiovascularSymptoms != null)
                        {
                            var mCardiovascularSymptoms = setCardiovascularSymptomList(mNote, cardiovascularNoteId);
                            cardiovascularNoteService.SaveCardiovascularSymptoms(mCardiovascularSymptoms);
                        }
                    }

                    response = Request.CreateResponse(HttpStatusCode.OK, responseNote);
                }
                else
                {
                    var triage         = setTriageDetails(mNote);
                    var responseTriage = noteService.TriageSave(triage);
                    response = Request.CreateResponse(HttpStatusCode.OK, responseTriage);
                }
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }