public AccountModel SignUp(SignUpDto dto)
        {
            return(ProtectedExecute <SignUpDto, AccountModel>(accountDto =>
            {
                accountDto.Password = Hasher.GetHash(accountDto.Password);
                AccountModel model = Mapper.Map <SignUpDto, AccountModel>(accountDto);

                if (AccountRepo.GetByLogin(model.Login) != null)
                {
                    throw new ConflictException("Login");
                }

                if (AccountRepo.GetByEmail(model.Email) != null)
                {
                    throw new ConflictException("Email");
                }

                return AccountRepo.Create(model);
            }, dto));
        }