public async Task <Medic> DeleteAsync(string crm) { Medic existingMedic = await _medicRepository.FindByCrmAsync(crm); if (existingMedic == null) { return(null); } try { _medicRepository.Remove(existingMedic); await _unitOfWork.CompleteAsync(); return(existingMedic); } catch (Exception e) { return(null); } }