public async Task AcceptRequest(int requestId, bool accepted) { var request = await _requestRepo.Get().Where(r => r.IdProsby == requestId).SingleOrDefaultAsync(); switch (request.TypProsby) { case TypProsby.JC: await _companyService.AcceptRequest(request, accepted); break; case TypProsby.JP: await _platoonService.AcceptRequest(request, accepted); break; case TypProsby.PA: await _platoonService.AcceptRequest(request, accepted); break; case TypProsby.PC: await _platoonService.AssignNewPlatoonCommander(request, accepted); break; } return; }