public ModelViewPermission Update(ModelViewPermission model)
        {
            EntityPermission data = new EntityPermission()
            {
                ProfileID = model.ProfileID,
                ModuleID  = model.ModuleID,
                Access    = model.Access,
                Add       = model.Add,
                Delete    = model.Delete,
                Export    = model.Export,
                Read      = model.Read,
                Update    = model.Update
            };

            data = new RepositoryPermission().Update(data);

            return(model);
        }
        public void Set(int?ProfileID, int?ModuleID)
        {
            if (ProfileID.HasValue)
            {
                var data = new RepositoryPermission().GetAll(ProfileID.Value);
                foreach (var item in new BusinessModule().GetAll().Where(p => !data.Select(q => q.ModuleID).ToList <int>().Contains(p.ModuleID)))
                {
                    new RepositoryPermission().Insert(new EntityPermission()
                    {
                        ProfileID = ProfileID.Value,
                        ModuleID  = item.ModuleID,
                        Access    = false,
                        Read      = false,
                        Export    = false,
                        Add       = false,
                        Update    = false,
                        Delete    = false
                    });
                }
            }

            if (ModuleID.HasValue)
            {
                foreach (var item in new BusinessProfile().GetAll())
                {
                    var dataPermission = new RepositoryPermission().GetAll().Where(p => p.ProfileID == item.ProfileID & p.ModuleID == ModuleID.Value);
                    if (dataPermission.Count() == 0)
                    {
                        new RepositoryPermission().Insert(new EntityPermission()
                        {
                            ProfileID = item.ProfileID,
                            ModuleID  = ModuleID.Value,
                            Access    = false,
                            Read      = false,
                            Export    = false,
                            Add       = false,
                            Update    = false,
                            Delete    = false
                        });
                    }
                }
            }
        }