public async Task <ProgrammerModel> GetChoosenProgrammerAsync(int id, int programmerId)
        {
            IEnumerable <ProgrammerModel> choosen = await GetChoosenProgrammersAsync(id);

            ProgrammerModel programmer = choosen.FirstOrDefault(x => x.Id == programmerId);

            if (programmer == null)
            {
                throw new ModelException("programmer not found");
            }

            return(mapper.Map <ProgrammerModel>(programmer));
        }
        public async Task DeleteProgrammerAsync(int id, int programmerId)
        {
            IEnumerable <ProgrammerModel> choosen = await GetChoosenProgrammersAsync(id);

            ProgrammerModel programmer = choosen.FirstOrDefault(x => x.Id == programmerId);

            if (programmer.Equals(null))
            {
                throw new ModelException("programmer not found");
            }

            await context.ManagerRepository.DeleteProgrammerAsync(id, programmerId);

            await context.SaveAsync();
        }