public async Task <SiteFunction> GetAsync(int id)
        {
            var siteFunction = new SiteFunction();

            try
            {
                var a        = new AzureDBContext(_imsConfigHelper.MSGGenDB01);
                var pageList = a.MsgPages.ToList();
                var f        = a.Msgfunctions.FirstOrDefault(fi => fi.Id == id);
                var page     = pageList.FirstOrDefault(p => p.Id == f.Page);

                siteFunction = new SiteFunction()
                {
                    Id            = f.Id,
                    Name          = f.Name,
                    Description   = f.Description,
                    PageName      = page.Name,
                    PageTitle     = page.Title,
                    ApplicationId = f.ApplicationId.GetValueOrDefault()
                };
            }
            catch (Exception e)
            {
                siteFunction.Error = e.Message;
            }

            return(siteFunction);
        }
        public async Task <Results <SiteFunction> > ListAsync(int applicationId, ClaimsPrincipal user)
        {
            var results = new Results <SiteFunction>();

            _sites = new List <SiteFunction>();
            try
            {
                var a        = new AzureDBContext(_imsConfigHelper.MSGGenDB01);
                var pageList = a.MsgPages.ToList();
                var app      = a.Msgfunctions.Where(fi => fi.ApplicationId == applicationId);


                foreach (var f in app)
                {
                    var page = pageList.FirstOrDefault(p => p.Id == f.Page);

                    var siteFunction = new SiteFunction()
                    {
                        Id            = f.Id,
                        Name          = f.Name,
                        Description   = f.Description,
                        PageName      = page.Name,
                        PageTitle     = page.Title,
                        ApplicationId = applicationId
                    };

                    _sites.Add(siteFunction);
                }
            }
            catch (Exception e)
            {
                results.Error = e.Message;
            }



            results.results       = _sites;
            results.Page          = 0;
            results.total_pages   = 1;
            results.total_results = results.results.Count();

            return(results);
        }