public static User ConvertToUser(RegisterDTO dto)
        {
            User user = new User();
            user.Email = dto.Email;
            user.LastName = dto.LastName;
            user.FirstName = dto.FirstName;
            user.Username = dto.Username;
            user.Password = dto.Password;
            user.Avatar = String.Format("{0}_{1}", user.Username, dto.File.FileName);

            return user;
        }
        public ActionResult Register(RegisterDTO dto)
        {
            if (ModelState.IsValid) {
                ViewBag.Error = null;
                if (_accService.Register(dto))
                {
                    return RedirectToAction("Login");
                };

                ViewBag.Error = "User exists, please try with different Username or Password";
                return View(dto);
            }
            return View(dto);
        }
        public bool Register(RegisterDTO dto)
        {
            //TODO: implement function
            bool exists = _uWork.UserRepo.CheckIfExists(dto.Username, dto.Email);
            if (exists)
                return false;

            User user = ConvertToModel.ConvertToUser(dto);
            _uWork.UserRepo.Create(user);
            var fileName = Path.GetFileName(dto.File.FileName);
            var formatedName = String.Format("{0}_{1}", user.Username, fileName);
            var path = Path.Combine(HttpContext.Current.Server.MapPath("~/Avatars"), formatedName);
            dto.File.SaveAs(path);
            _uWork.UserRepo.Save();
            return true;
        }