public async Task <Medic> SaveAsync <V>(Medic medic) where V : AbstractValidator <Medic>
        {
            if (!Validate(Activator.CreateInstance <V>(), medic))
            {
                return(null);
            }

            await _medicRepository.InsertAsync(medic);

            await _unitOfWork.CompleteAsync();

            return(medic);
        }