private void AddNewMonetary(UserMonetary userMonetary, IFormFile Image)
        {
            Random rand      = new Random();
            int    randomNum = rand.Next(1, 10000);
            string fileName  = randomNum + Image.FileName;
            var    filePath  = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/img/Image", fileName);

            using (var stream = new FileStream(filePath, FileMode.Create))
                Image.CopyTo(stream);
            var newMonetary = new Monetary()
            {
                UserID   = UserID,
                Amount   = userMonetary.Monetary.Amount,
                Image    = fileName,
                Date     = DateTime.Now,
                Validate = false
            };

            _context.Monetaries.Add(newMonetary);
            _context.SaveChanges();
        }
        public IActionResult Donate(UserMonetary userMonetary, IFormFile Image)
        {
            var newUser = new User()
            {
                FirstName = userMonetary.User.FirstName.TrimStart().TrimEnd(),
                LastName  = userMonetary.User.LastName.TrimStart().TrimEnd(),
                City      = userMonetary.User.City.TrimStart().TrimEnd(),
                Email     = userMonetary.User.Email.TrimStart().TrimEnd()
            };

            _toastNotification.AddInfoToastMessage(newUser.FirstName + " " + newUser.LastName + "," + " Thank you for your donation!");
            UserID = GetUserId(newUser);
            if (UserID == 0)
            {
                _context.Users.Add(newUser);
                _context.SaveChanges();
                UserID = GetUserId(newUser);
            }
            AddNewMonetary(userMonetary, Image);
            SendEmail(newUser.Email);
            return(RedirectToAction("Donate"));
        }