/// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ProjectEntityModel Create(ProjectEntityModel model)
        {
            Context.Projects.Add(model);
            // todo - set up needed agent
            Context.SaveChanges("System");

            return(model);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ProjectEntityModel Update(ProjectEntityModel model)
        {
            Context.Configuration.AutoDetectChangesEnabled = true;

            var project = Get(model.ProjectId);

            project.Name        = model.Name;
            project.Description = model.Description;
            project.IsActive    = model.IsActive;

            project.ModifiedDate = DateTime.Now;

            Context.Entry(project).State = EntityState.Modified;
            // todo - set up needed agent
            Context.SaveChanges("System");

            return(project);
        }