public IActionResult EditName(string listenerName)
        {
            var listener = _userManager.FindByIdAsync(CurrentLoggedUserId.ToString()).Result;

            if (string.IsNullOrWhiteSpace(listenerName) || listenerName.Length < 2)
            {
                ModelState.AddModelError("Name", "The Name must contain at least 2 characters");
                return(View("MyAccount", listener));
            }
            listenerName = listenerName.Trim();
            if (listenerName.Length < 2)
            {
                ModelState.AddModelError("Name", "The Name must contain at least 2 characters");
                return(View("MyAccount", listener));
            }
            if (listenerName.Length > 50)
            {
                ModelState.AddModelError("Name", "The Name cannot contain more than 50 characters");
                return(View("MyAccount", listener));
            }

            listener.Name = listenerName;
            _userManager.UpdateAsync(listener).Wait();

            return(RedirectToAction("MyAccount"));
        }
        public IActionResult ChangePicture(List <IFormFile> uploadedFiles)
        {
            var    user        = _userManager.FindByIdAsync(CurrentLoggedUserId.ToString()).Result;
            string imageS3Name = null;

            if (uploadedFiles.Count == 0)
            {
                ModelState.AddModelError("Picture", "Please choose a picture!");
                return(View("MyAccount", user));
            }
            var formFile = uploadedFiles[0];

            if (!(formFile.ContentType.Equals("image/png") || formFile.ContentType.Equals("image/jpeg") || formFile.ContentType.Equals("image/jpeg")))
            {
                ModelState.AddModelError("Picture", formFile.ContentType + " extension is not allowed. You can only upload jpg, jpeg or png.");
                return(View("MyAccount", user));
            }
            if (formFile.Length > MBoxConstants.MaximumImageSizeAllowed)
            {
                //Error Message
                ModelState.AddModelError("Picture", "Maximum 3MB picture size allowed!");
                return(View("MyAccount", user));
            }

            imageS3Name = _s3Manager.UploadFile(formFile);

            user.Picture = imageS3Name;
            _userManager.UpdateAsync(user).Wait();
            return(RedirectToAction("MyAccount"));
        }