public async Task<IHttpActionResult> Registrar(UsuarioModel usuarioModel)
        {
            if (usuarioModel == null)
                return BadRequest(RegistroMensagens.REGISTRO_NULO);

            if (!ModelState.IsValid)
                return BadRequest(ModelState);

            AutenticacaoDominio dominio = null;
            Usuario usuario = null;

            try
            {
                dominio = new AutenticacaoDominio();

                usuario = new Usuario
                {
                    UserName = usuarioModel.Login,
                    SenhaHash = usuarioModel.Senha
                };

                var resultado = await dominio.Inserir(usuario);

                return Ok(resultado);
            }
            catch (Exception ex)
            {
                return InternalServerError(ex);
            }
            finally
            {
                dominio = null;
            }
        }
        private UsuarioModel RetornaUsuarioValido()
        {
            UsuarioModel usuarioModel = new UsuarioModel();
            usuarioModel.Login = "******" + DateTime.Now.ToString("ddMMyyyyhhmmss");
            usuarioModel.Senha = "abc123";
            usuarioModel.ConfirmarSenha = "abc123";

            return usuarioModel;
        }
        private List<ValidationResult> ValidaModelState(UsuarioModel usuarioModel)
        {
            var contexto = new ValidationContext(usuarioModel, null, null);
            var resultados = new List<ValidationResult>();
            var isValid = Validator.TryValidateObject(usuarioModel, contexto, resultados, true);

            return resultados;
        }