public ComplaintController(IHAVComplaintService aService, IBaseService<User> aBaseService, 
                            IUserRetrievalService<User> aUserRetrievalService, IHAVIssueService aIssueService,
                            IPhotoService<User, PhotoAlbum, Photo, Friend> aPhotoService)
 {
     theService = aService;
     theUserRetrievalService = aUserRetrievalService;
     theIssueService = aIssueService;
     thePhotoService = aPhotoService;
 }
 public ComplaintController()
 {
     ModelStateWrapper myModelWrapper = new ModelStateWrapper(this.ModelState);
     theService = new HAVComplaintService(myModelWrapper);
     theUserRetrievalService = new UserRetrievalService<User>(new EntityHAVUserRetrievalRepository());
     theIssueService = new HAVIssueService(myModelWrapper);
     theIssueReplyService = new HAVIssueReplyService(myModelWrapper);
     theIssueReplyCommentService = new HAVIssueReplyCommentService(myModelWrapper);
     thePhotoService = new PhotoService<User, PhotoAlbum, Photo, Friend>(new FriendService<User, Friend>(new EntityHAVFriendRepository()), new EntityHAVPhotoAlbumRepository(), new EntityHAVPhotoRepository());
 }