public ActionResult Down(String id, String responseId)
        {
            var member = _memberRepository.Get(MemberInformations.OpenId);

            _problemService.DownResponse(id, responseId, member);
            return(RedirectToAction("Details", new { id }));
        }
        public void NoteAsABadResponse()
        {
            var memberCreatingResponse = _session.Single <Member>().Get();
            var memberVoting           = _session.Single <Member>().Get();

            _conn.Collection <Member>(CollectionNames.Member).Save(memberCreatingResponse);

            var problem = _problemService.CreateProblem("Problem 3244", "Some description", memberCreatingResponse);

            _problemService.AddResponse(problem.Id.ToString(), "Some solution", memberCreatingResponse);

            // Get the response from db
            var fromDb   = _problemCollection.AsQueryable().Where(p => p.Id == problem.Id).First();
            var response = fromDb.Responses.First();

            _problemService.DownResponse(problem.Id.ToString(), response.Id.ToString(), memberVoting);

            // Reload to check if response note has changed.
            fromDb = _problemCollection.AsQueryable().Where(p => p.Id == problem.Id).First();
            var responseChanged = fromDb.Responses.First();

            Assert.That(responseChanged.Note, Is.EqualTo(response.Note - 1));
        }