public Task InsertPagesAsync(int id, IList <NewPagesModel> pages)
        {
            var role = _rolesRepository.Get(id);

            if (role == null)
            {
                throw new Exception("Role couldn't find!....");
            }
            else
            {
                foreach (NewPagesModel pageModel in pages)
                {
                    var page = _pagesRepository.Get(pageModel.PageId);

                    if (page == null)
                    {
                        throw new Exception("Page couldn't find(" + pageModel.PageId + ")!....");
                    }

                    _roleInPageRepository.Insert(new RoleInPages()
                    {
                        Page   = page,
                        Role   = role,
                        Create = pageModel.Create,
                        Read   = pageModel.Read,
                        Update = pageModel.Update,
                        Delete = pageModel.Delete,
                    });
                }
            }

            return(Task.FromResult <object>(null));
        }
        public Task <PagesModel> GetAsync(int id)
        {
            var dal = _pagesRepository.Get(id);

            if (dal == null)
            {
                return(Task.FromResult <PagesModel>(null));
            }
            else
            {
                PagesModel model = AutoMapperGenericHelper <Pages, PagesModel> .Convert(dal);

                return(Task.FromResult(model));
            }
        }