private int SaveNote(NoteModels.NewNote Model)
        {
            int siteCoID = siteusercompanyid;

            ActivitiesNotes newNote = new ActivitiesNotes()
            {
                SiteCoID    = siteusercompanyid,
                SiteUserID  = Model.CreatorID ?? siteuserid,
                ProjectID   = Model.JobID ?? 0,
                Subject     = Model.Subject,
                ContactID   = Model.ContactID,
                Notes       = Model.Notes,
                NoteID      = Model.NoteID ?? 0,
                DateCreated = Model.Date ?? DateTime.Now
            };

            BOL.Repository.CommonRepository repo = new BOL.Repository.CommonRepository();

            int noteID = repo.SaveNote(newNote);

            if (noteID > 0)
            {
                return(noteID);
            }
            else
            {
                return(0);
            }
        }
        public ActionResult Edit(int?id)
        {
            ViewBag.Contacts         = new SelectList(db.GetContactsBySiteCoID(siteusercompanyid), "ViewID", "Customer");
            ViewBag.Creator          = new SelectList(db.SiteUsers.Where(p => p.SiteCoID == siteusercompanyid).OrderBy(p => p.UserDisplayName), "SiteUserID", "UserDisplayName", siteuserid);
            ViewBag.IsFieldsReadOnly = true;

            NoteModels.NewNote model = new NoteModels.NewNote();
            ActivitiesNotes    note  = db.ActivitiesNotes.Where(p => p.NoteID == (id ?? 0)).FirstOrDefault();

            if (note != null)
            {
                model = new NoteModels.NewNote()
                {
                    NoteID    = note.NoteID,
                    ContactID = note.ContactID,
                    Date      = note.DateCreated,
                    JobID     = note.ProjectID,
                    Notes     = note.Notes,
                    CreatorID = note.SiteUserID,
                    Subject   = note.Subject
                };
            }

            var contactData = FetchContactData(note.ContactID ?? 0);

            ViewBag.Jobs = new SelectList(contactData.Item1.Select(p => new { p.ViewID, p.Project }), "ViewID", "Project", model.JobID);

            return(View("_Edit", model));
        }