public async Task <IActionResult> GuestVolunteer(GuestVolunteerModel guest)
        {
            var user = await userManager.GetUserAsync(User);

            VolunteerRepository repo = new VolunteerRepository(configModel.ConnectionString);

            // Verify the user is a staff member
            if (!User.IsInRole(UserHelpers.UserRoles.Staff.ToString()))
            {
                return(Utilities.ErrorJson("Unauthorized"));
            }

            // Validate inputs
            if (String.IsNullOrEmpty(guest.FirstName))
            {
                return(Utilities.ErrorJson("First name is required"));
            }

            if (String.IsNullOrEmpty(guest.LastName))
            {
                return(Utilities.ErrorJson("Last name is required"));
            }

            if (String.IsNullOrEmpty(guest.Email) || !UserHelpers.IsValidEmail(guest.Email))
            {
                return(Utilities.ErrorJson("A valid email address is required"));
            }

            guest.Date = DateTime.Now.Date;

            // Add to database
            try
            {
                repo.CreateGuestVolunteer(guest);
            }
            catch (Exception e)
            {
                return(Utilities.ErrorJson(e.Message));
            }

            return(Utilities.NoErrorJson());
        }