Removed calling of Repository.Dispose() in Finally branch in BLL methods. Instead, BLL classes now implements IDisposeable and when it's dispose() method is called in UI/Services layer, will do the proper disposing of Connection objects.