public static Respone <TDestination> MyConversion <T, TDestination>(this IPResponse <T> s)
            where T : class, IConvertableToGenericModel <TDestination>
            where TDestination : class
        {
            var result = new Respone <TDestination>();

            result.Result  = s.data.ConvertToGenericModel();
            result.Success = s.success;
            result.Message = s.errorMessage;
            return(result);
        }
        public GenericClassIssues()
        {
            var ipAccountStatus = new IPAccountStatus {
                hasPassword = false
            };
            var ipResult = new IPResponse <IPAccountStatus>
            {
                data         = ipAccountStatus,
                errorMessage = "no password provided",
                success      = false
            };

            Respone <AccountStatus> accountStatus = ipResult.MyConversion <IPAccountStatus, AccountStatus>();
        }