public async Task <ActionResult> Edit(MemberViewModel vm)
        {
            var user = new Models.Member
            {
                Id           = vm.Id,
                UserName     = vm.UserName,
                DateOfBirth  = vm.DateOfBirth,
                KnownAs      = vm.KnownAs,
                Created      = vm.Created,
                LastActive   = vm.LastActive,
                Gender       = vm.Gender,
                Introduction = vm.Introduction,
                LookingFor   = vm.LookingFor,
                Interests    = vm.Interests,
                City         = vm.City,
                Country      = vm.Country
            };

            if (vm.Photo == null)
            {
                user.Photo = vm.CurrentImage;
            }
            else
            {
                user.Photo = await _fileManager.SaveImage(vm.Photo);
            }
            if (user.Id > 0)
            {
                _repo.UpdateMember(user);
            }
            else
            {
                _repo.AddMember(user);
            }

            if (await _repo.SaveChangesAsync())
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(user));
            }
        }