public async Task <IActionResult> OnPostDelete(int id)
        {
            _context.Campaigns.Remove(await _context.Campaigns.FindAsync(id));
            await _context.SaveChangesAsync();

            string author = _userManager.GetUserAsync(User).Result.UserName;

            Campaign = new InputCampaign
            {
                Campaigns = _context.Campaigns.Where(p => p.Author == author).ToList()
            };
            StatusMessage = "Your post has been deleted.";
            return(RedirectToPage());
        }
        public IActionResult OnGet()
        {
            string          creator = _userManager.GetUserAsync(User).Result.UserName;
            List <Campaign> campaigns;

            if (this.User.IsInRole("Admin") || this.User.IsInRole("Moderator"))
            {
                campaigns = _context.Campaigns.ToList();
            }
            else
            {
                campaigns = _context.Campaigns.Where(p => p.Author == creator).ToList();
            }
            Campaign = new InputCampaign
            {
                Campaigns = campaigns,
                User      = _userManager.GetUserAsync(User).Result
            };
            return(Page());
        }