/// <summary>
        /// Updates the NoteAndReport
        /// </summary>
        /// <param name="NoteAndReport">NoteAndReport</param>
        public void UpdateNoteAndReport(NoteAndReportMaster noteAndReport)
        {
            if (noteAndReport == null)
            {
                throw new ArgumentNullException(nameof(noteAndReport));
            }

            _noteAndReportMasterRepository.Update(noteAndReport);
        }
        public IActionResult Create(NoteAndReportModel model)
        {
            ResultModel resultModel = new ResultModel();

            try {
                var notedata = new NoteAndReportMaster();
                if (model.Id == 0)
                {
                    notedata.Note          = model.Note;
                    notedata.ReportGivenTo = model.ReportGivenTo;
                    notedata.IsTreatmentCompletedWOIncident = model.IsTreatmentCompletedWOIncident;
                    notedata.TreatmentRecordMasterId        = model.TreatmentRecordMasterId;
                    notedata.MarkComplete = model.MarkComplete;
                    notedata.Deleted      = false;
                    notedata.CreatedOn    = DateTime.UtcNow;
                    _treatmentRecordServices.InsertNoteAndReport(notedata);
                    //Bhawana(09/10/2019)
                    //Change treatment Record Status
                    _reportService.UpdateTreatmentStatusID((int)notedata.TreatmentRecordMasterId);
                    //12/10/19 aakansha
                    //model response
                    model.TreatmentRecordMasterId = notedata.TreatmentRecordMasterId;
                    resultModel.Message           = ValidationMessages.Success;
                    resultModel.Status            = 1;
                    resultModel.Response          = model;
                }
                else
                {
                    notedata = _treatmentRecordServices.GetNoteAndReportById(model.Id);
                    notedata.ReportGivenTo = model.ReportGivenTo;
                    notedata.IsTreatmentCompletedWOIncident = (bool)model.IsTreatmentCompletedWOIncident;
                    notedata.TreatmentRecordMasterId        = model.TreatmentRecordMasterId;
                    notedata.MarkComplete = model.MarkComplete;
                    notedata.LastUpdated  = DateTime.UtcNow;
                    _treatmentRecordServices.UpdateNoteAndReport(notedata);
                    //Bhawana(09/10/2019)
                    //Change treatment Record Status
                    _reportService.UpdateTreatmentStatusID((int)notedata.TreatmentRecordMasterId);
                    //12/10/19 aakansha
                    //model response
                    model.Id = notedata.Id;
                    model.TreatmentRecordMasterId = notedata.TreatmentRecordMasterId;
                    resultModel.Message           = ValidationMessages.Success;
                    resultModel.Status            = 1;
                    resultModel.Response          = model;
                }
                return(Ok(resultModel));
            }
            catch (Exception e)
            {
                resultModel.Message  = ValidationMessages.Failure;
                resultModel.Status   = 0;
                resultModel.Response = null;
                return(Ok(resultModel));
            }
        }